shell编程笔记(基本部分)】的更多相关文章

Shell编程笔记与Windows下熟悉的批处理类似,也可以将一些重复性的命令操作写成一个脚本方便处理.   修改别人的脚本,运行后遇到个问题 setenv: command not found 查证后,原来setenv是csh的命令,我用bash去执行脚本自然就出错了.在脚本的首行加上一句#!/bin/csh,调用csh来运行脚本. 记录几个命令: 查看系统支持的所有shell:more /etc/shells 查看当前的shell类型:echo $SHELL 查看或修改某个用户的默认shel…
shell编程: 编译器,解释器 编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言    强类型(变量)    事先转换成可执行格式    C.C++.JAVA.C#            动态语言:解释型语言, on the fly    弱类型    边解释边执行    PHP.SHELL.python.perl 面向过程:Shell, C面向对象: JAVA, Python, perl, C++ 变量:内存空间,命名 内存:编址的存储单元 进程:1+100:1+10000001…
一.特殊变量($0.$1.$2. $?. $# .$@. $*) shell编程中有一些特殊的变量可以使用.这些变量在脚本中可以作为全局变量来使用. 名称 说明 $0 脚本名称 $1-9 脚本执行时的参数1到参数9 $? 脚本的返回值 $# 脚本执行时,输入的参数的个数 $@ 输入的参数的具体内容(将输入的参数作为一个多个对象,即是所有参数的一个列表) $* 输入的参数的具体内容(将输入的参数作为一个单词) $@与$*的区别: $@与$*都可以使用一个变量来来表示所有的参数内容,但这两个变量之间…
1.变量 a.需要给变量赋值时,可以这么写: b.要取用一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋值的时候,不能在"="两边留空格 ) c.然后执行 chmod +x first 使其可执行,最后输入 ./文件名 执行该脚本. #!/bin/bash # 对变量赋值: a="hello world" #等号两边均不能有空格存在 # 打印变量a的值: echo "A is:" $a 如果变量与字符串混合,则按此方法 num=2 e…
Shell控制流程结构 本章内容有:   退出状态   While.for和until loops循环   If then else语句   脚本中动作   菜单 条件控制语句 If then else语句if语句测试条件,测试条件返回真(0)或假(1)后,可相应执行一系列语句.if语句结构对错误检查非常有用.其格式为: if 条件1then 命令1elif 条件2then 命令2else 命令3fi 让我们来具体讲解if语句的各部分功能.  If 条件1 如果条件1为真 Then 那么 命令1…
#! /bin/sh 寻找shell解释器 /bin/sh  是一个路径 #! /usr/bin/python 仅仅是寻找一个python的解释器 执行linux程序的方法: 使得文件具有可执行的权限 直接执行 调用解释器来运行 使用source来运行 shell 存在着内部命令 和外部命令 内建命令就是shell 程序本身的命令 运行内部命令的时候 不包含进程的创建和消亡 可是在运行外部命令的时候,存在着进程是创建和消亡.以此同一时候 外部命令运行的步骤例如以下:. 创建一个子进程 查找路径…
http://xiaosu.blog.51cto.com/2914416/531247 Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.  函数定义 function 函数名() { 语句 [return] } 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号, 符号“{”表示函数执行命令的入口,该符号也可以在函…
参考文章:1 http://blog.csdn.net/wuwenxiang91322/article/details/9259877   通过chmod改变文件权限 补充知识: 1Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执行的权限(execute) s:特殊权限 2 Linux中有两种表示文件权限的方式,分别为数字以及符号…
and 命令 if  [   A  -a   B ] then else fi while [ ] do done set command set  these are parameters $1 set strings str="A is a" echo "$str" a=30 b=15echo `expr $a + $b`echo `expr $a - $b`echo `expr $a \* $b`echo `expr $a / $b`echo `expr $a…
重定向和管道  输出重定向:把在终端输出的内容保存到文件上  输入重定向:通过文件的格式输入内容到终端  管道:把上一条命令的输出作为下一条命令的输入,如同管道一样,所有命令同时进行,同时处理数据,不产生临时文件  每个程序三个句柄:标准输入 标准输出 标准错误    标准输入  缩写 stdin        序号 0 读数据  终端连接(默认)  标准输出  缩写 stdout      序号 1 显示程序输出 终端显示设备  标准错误  缩写 stderr      序号 2  显示错误信…