1
1.[dyl@localhost ~]$:是 命令提示符 ,可以用命令 PS1="提示符 "修改
2.命令行中用分号隔开的多条命令也是一个 shell 脚本 ,常见的是脚本文本
3.echo $variable 输出变量的值,要显示 $,需要用转义字符 \$表示
4.变量名相当于指针, $变量名,才是他的值
5.反引号 (与 ~同键的符号) :可以将一个命令的输出结果赋值给变量, eg:time=`date`
6.重定向 :
输出: command > filename :将命令的结果重定向到文件中
输入: command < filename :将文件的内容重定向到命令
>、 <是新建或重写,用 >> 、<<是追加
7.管道 :command1 | command2 将 command1 的结果传给 command2,中间没有文
件或缓冲数据
8.环境变量 :
用于储存关于 shell 会话和工作环境的信息,分全局变量和局部变量,全局变量在
shell 会话和改 shell 产生的任何子进程中都可见;局部变量值在创建它们的 shell
中可见,查看全局变量 env 或 printfenv ,查看所有变量命令 set
设置环境变量:
设置 PSTH 环境变量: PATH=$PATH:目录 (在原来基础上添加一个路径 )
9.数学计算:
expr 命令: ARG1 操作符 ARG2 ,有时候操作符需要用转义字符
expr 是 bourne shell 的命令,他想将数学等式的结果赋值给变量时就需要使用反引
号,比较麻烦, bashshell 提供更简单的方式, $[operation] 如 fish=$[1+5]
bash shell 只能整数运算, bash 计算器( bc)可以解决浮点数运算:
命令行中 $bc 访问, quit 退出, -q 可以禁止欢迎语
scale 设置小数点位数,默认是 0,所以需要设置, scale=4
print 打印变量
脚本中使用 bc:
基本格式: variable='echo "options; expression" | bc'
如: fish='echo "scale=4;3.55 /5" | bc',echo 后一定要由空格,其他的可有可无
10.退出脚本:
Linux 提供特殊变量 $?来保存最后一条命令执行结束的退出状态, shell 脚本以这个
状态为退出状态
一般命令成功退出状态为 0,错误会是 1~127 的整数,可以在脚本结束时用 exit 指
定一个退出状态: exit 5,这个数超过 255 后会是除 256 后的余数
11.结构化命令:
if-then 语句
if command1 或 if commands1;then
then commands2
command2 fi
fi
当 command1 的退出状态为 0 时,执行 command2
if command1
评论0
最新资源