1、基础
查看全部shell
cat /etc/shells 或者 chsh –l
一、 脚本例子。
Linux不区分文件,为方便记忆,这里以.sh 结尾。
(1)vim first.sh
#!/bin/bash
mkdir /root/shell
ifconfig
(2)添加执行权限 chmod +x first.sh 此时文件会变成绿色。
(3)执行:5种方法:
① ./first.sh
② 绝对路径执行
③ sh + 脚本名 (不须要执行权限)
④ source + 脚本名 (不须要执行权限)推荐使用
⑤ . + 脚本名linux
小技巧:当查看完一个路径后,用ESC + . ,能够调用路劲来直接粘贴。shell
二、 变量
经常使用的shell变量
自定义变量:用户根据本身的环境定义的变量,例:A=b
环境变量、位置变量、预约义变量。vim
调用变量: echo $+变量名
(1) 当须要调用2组变量时: echo $Linux $linux
(2) 变量名容易混淆时用{}将变量名括起来:echo ${linux}system
(3) 变量值有一些其余的特殊符合:linux=”rhel 6.5”
(4) 引用变量: system=”RHEL $linux”
(5) 单引号:赋值时有特殊符号状况用‘’例:a=1,b=’$a’,echo $b
(6) 反撇号” “ ,esc下边那个按键。将命令输出结果赋给变量,反撇号括起来范围必须为可执行命令。例:rpm –qf
which pwd`
三、 Read命令
例:read dell hp
1 2
引用变量:echo $dell,会输出1 echo $hp ,会输出2.
为了交互式形象显示,加 –p来显示提示信息。
例:read –p “input your password:” password
四、
经过set查看当前全部变量
env查看全局变量
export设置全局变量
例:#export a=1 ,#bash ,#echo $a ,会返回数值1.
五、数值变量的运算
运算符与变量之间必须有一个空各位,整数的运算主要是经过内部命令expr 命令尽心运算。
例:expr $A + $B(加法) expr $A * $B (乘法) expr $A % $B (除法)bash
将运算结果赋值给其余变量
六、位置变量
例: vim weizhi.sh
七、预约义变量
$#:命令行中位置变量的个数(程序执行了几个位置参数)
$*:全部位置变量的内容(具体的内容 好比/boot就是一个具体的内容)
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
判断是否出现错误正常为0异常错误为非0 取值在1-127之间
$0:当前执行的进程/程序名(就是当前执行的命令或程序的名字)ide
小技巧:添加环境变量命令行
在文档最后,添加:
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
(/opt/STM/STLinux-2.3/devkit/sh4/bin)为要添加的路径3d