shell编程_使用变量
目录
使用环境变量
使用用户自定义变量
使用反引号
使用环境变量
变量值引用,在环境变量前加个$。
#! /bin/bash echo "User info for uid:$USER" echo UID:$UID echo HOME:$HOME

如果要输出一个特殊符号,使用反斜线 \
#! /bin/bash echo "The cost of the item is \$15"
![]()
your_name="qinjx"
echo $your_name
echo ${your_name}
变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:
for skill in Ada Coffe Action Java; do
echo "I am good at ${skill}Script"
done
如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。
推荐给所有变量加上花括号,这是个好的编程习惯。
使用用户自定义变量
用户自定义变量区分大小写。
变量的命名规则一般是字母、数字、下划线的组合。
变量的类型shell脚本会自动判断。
变量的赋值,在变量的等号左右不要出现空格。
#! /bin/bash days=10 guest="Katie" echo "$guest checked in $days days ago" days=5 guest="Jessica" echo "$guest checked in $days days age"

使用反引号
反引号 ``,将shell命令的输出赋值给变量。给脚本赋予可执行权限,chmod u+x variable2.sh
#! /bin/bash testing=`date` echo "The date and time are:"$testing
![]()
#生成一个文件,文件的名字为log+日期
#! /bin/bash today=`date +%y%m%d` ls /usr/bin -al > log.$today
FILE_NUM=`ls $SOURCE_DIR | wc -l`
posted on 2020-12-26 20:36 XiaoXiaoli 阅读(132) 评论(0) 收藏 举报
浙公网安备 33010602011771号