创新路
我们一直在努力

Shell学习(二阶#二)

Shell学习(二阶#二)

普通变量

一、单双引号

1、单引号——原样输出;

2、双引号——里面的变量和命令要解析再输出。

二、命令赋值给变量

1、a=`ls`

2、a=$(ls)

1592791699854697.png

1592791710407769.png

特殊变量

一、$0 $1 $2 — $9 ${10} ${11} …

1592791756942568.png

1592791765865369.png

说明:

$0 —— 获取当前执行的shell脚本的文件名;

$n —— 获取第n个参数。

二、$0配合dirname和basename

1592791788376571.png

1592791799647025.png

说明:

如果sh的时候不用完整路径,那么结果就会变成:

1592791815107704.png

三、$#

1592791833127959.png

1592791845119456.png

说明:

$# —— 获取传递的参数个数。

四、$* 和 $@

1592791870872598.png

1592791881126233.png

说明:

set —— 设置参数,后面那两个杠表示清除之前的设置;

$*=$@ —— 获取当前脚本所有参数;

"$*" 不同于 "$@" —— 前者是"参数1 参数2…",后者是"参数1" "参数2" …

未经允许不得转载:天府数据港官方信息博客 » Shell学习(二阶#二)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机