Shell学习笔记
█开始行 shell程序必须以下面的行开始(必须方在文件的第一行) #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序 █可执行 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:chmod +x filename █管道 (|): 将一个命令的输出作为另外一个命令的输入。 █重定向: 将命令的结果输出到文件,而不是标准输出(屏幕)。 > 写入文件并覆盖旧文件 >> 加到文件的尾部,保留旧文件内容 █双引号与单引号 双引号的特殊字符可以保有变量的特性,但是单引号内的特殊字符则仅为一般字符。 #name="$LOGNAME is hh" //root is hh #name='$LOGNAME is hh' //$LOGNAME is hh 通常大写字符为系统预设变量,自行设定的变量可以使用小写字符 █取消变量: 用unset 变量名 █Shell特殊变量 $0 :执行的脚本的文件名 $1 :脚本文件的第一个参数名 $# :传递到脚本的参数个数 $* :以一个单字符串显示所有向脚本传递的参数 $$ :脚本运行的当前进程ID号 $? :显示最后命令的退出状态,0表示没有错误,其它值表示有错误 █常用shell内嵌命令: (1)echo:显示变量内容 (2)env:显示目前系统中主要的预设变量内容 (3)set:显示目前系统中全部的变量内容