码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本入门——变量

时间:2018-05-17 18:21:08      阅读:160      评论:0      收藏:0      [点我收藏+]

标签: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)为要添加的路径

shell脚本入门——变量

标签:shell基础   变量   

原文地址:http://blog.51cto.com/rescue/2117604

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!