执行shell脚本,文件需要有执行的权限才能执行,可用chmod增加文件的执行权限
要创建一个shell 脚本,一般采用后缀名.sh,可以用vi在文本文件中编写它
为了使用bash shell来执行脚本magic,其命令是:
$bash magic 或$./magic
$->为终端提示符(普通用户),#->为超级用户的提示符
echo用于在屏幕上显示消息
$echo “This is an example of the echo command” 这是一个echo命令的一个例子
#符号为注释
创建变量
语法:
Linux中的所有变量都被当作字符串
引用变量
$符号用于引用一个变量的内容
variable1=${variable2} 大括号用于界定变量名的范围
read获得键盘输入,读入值给变量,在执行shell脚本时,shell还允许用户从键盘中输入一个值给变量。可以使用read命令来做
$read fname //fname为变量名
局部变量
当引用shell时,只有创建它的shell能够知道变量的存在
全局变量
称为子shell,shell中创建的变量局部于创建它的shell,除非使用export命令特别指出是全局的。export 变量名
环境变量
特殊的全局变量
PATH环境变量,用冒号分隔
PS1(Prompt String 1)变量包含了shell提示符,$符号
$PS1=”HELLO>”
HELLO> New prompt
一些环境变量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,SHELL
HOME变量
Linux系统中的每个用户都有一个相关的称作HOMER的目录,当一个用户登录后,进入相应的HOME的目录
$echo $HOME 显示用户的HOME目录
PATH变量
包含一列用冒号定界的目录的路径名字,便于可执行程序的搜索
PS2变量
是为第二提示符设置值的环境变量
LOGNAME变量
包含用户的注册名字
SHLVL变量
该变量包含你当前工作的shell level
SHELL变量
环境变量存储了用户的缺少 shell
env命令
可用来查看所有的已移出的环境变量表和它们各自的值
命令替换
在单个命令行中使用多个命令的另一种方法(非Pipes)是通过命令替换
echo “The date is `date`”
`符号是键盘左上角第二按钮,就是波浪线的那个按钮
expr命令
用于求值算术表达式。该命令的输出被发送到标准输出
$expr 4 + 5将在屏幕上显示9 注意:在4和5前后之间都需要有空格,否则还是当作字符串处理
算术展开
你可以在$((…))中括一个表达式,用下面的命令来计算它的值:
$((expression))

