shell脚本入门——变量

一、基础
查看所有shell
cat /etc/shells 或者 chsh –l
1、 脚本例子。
Linux不区分文件,为方便记忆,这里以.sh 结尾。
(1)vim first.sh
#!/bin/bash
mkdir /root/shell
ifconfig
(2)添加执行权限 chmod +x first.sh 此时文件会变成绿色。
(3)执行:5种方法:
① ./first.sh
② 绝对路径执行
③ sh + 脚本名 (不需要执行权限)
④ source + 脚本名 (不需要执行权限)推荐使用
⑤ . + 脚本名

小技巧:当查看完一个路径后,用ESC + . ,可以调用路劲来直接粘贴。

2、 变量
常用的shell变量
自定义变量:用户根据自己的环境定义的变量,例:A=b
环境变量、位置变量、预定义变量。

调用变量: 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 –qfwhich pwd`
3、 Read命令
例:read dell hp
1 2
引用变量:echo $dell,会输出1 echo $hp ,会输出2.
为了交互式形象显示,加 –p来显示提示信息。
例:read –p “input your password:” password
4、
通过set查看当前所有变量
env查看全局变量
export设置全局变量
例:#export a=1 ,#bash ,#echo $a ,会返回数值1.
5、数值变量的运算
运算符与变量之间必须有一个空各位,整数的运算主要是通过内部命令expr 命令尽心运算。
例:expr $A + $B(加法) expr $A * $B (乘法) expr $A % $B (除法)

将运算结果赋值给其他变量

6、位置变量

例: vim weizhi.sh


7、预定义变量
$#:命令行中位置变量的个数(程序执行了几个位置参数)
$*:所有位置变量的内容(具体的内容 比如/boot就是一个具体的内容)
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
判断是否出现错误正常为0异常错误为非0 取值在1-127之间
$0:当前执行的进程/程序名(就是当前执行的命令或程序的名字)

小技巧:添加环境变量

vim /etc/profile

在文档最后,添加:
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
(/opt/STM/STLinux-2.3/devkit/sh4/bin)为要添加的路径

转载于:https://blog.51cto.com/rescue/2117604

你可能感兴趣的:(shell脚本入门——变量)