基本概念
注意规则: 除此以外,如果要导出为全局变量,名称最好要全部大写。这只是一种习惯的约定,并非严格的约束。
类型
新建变量
取用变量
a="hello world"
echo $a
终端会打印出 hello world。当然你可以把变量和常量字符串放到一起来打印,比如
boy=Jelly
echo "$boy:hello world!" 结果为 Jelly:hello world!
初始化/赋值 直接赋值
直接赋值就是使用一个等于号了,这在其他编程语言里也很常见,比如:
注意空格
关于引号
a="I'm Jelly"
b='Jelly:"Hi"' echo $a echo $b 当字符串中含有单引号那么外面要用双引号,反之亦然。 读取输入
读取终端的输入给变量赋值,就是使用read命令。read和echo一样都是内嵌命令。直接看代码:
echo -n "Please Input your name:"
read name echo "Hi,$name,welcome to uncle Jelly's cabin!"
或者可以使用read命令的 -p 选项来简化上述代码:
read -p "Please Input your name:" name
echo "$name,welcome to uncle jelly's cabin!" 直接结果与前面的代码相同。关于read命令的更多用法,请自行 man read偷笑。
命令替换
dir=`pwd`
tim=`date` echo "我在$dir目录下" echo "现在时间是$time" 这里调用了pwd和date两个命令。你可以直接在终端键入这两个命令试试,看看打印结果。反引号就是把这个结果给赋值了。
注意
除此之外,还有另外一种命令替换的格式——$( )
dir=$(dir)
tim=$(date)
两种替换方式的区别在于: 其他
其他初始化的方式,比如用一些特殊的变量。举一例RANDOM,这是一个特殊的变量,你每一次 echo $RANDOM。打印的结构都不一样。当然你可以用它来实现给变量赋随机值。 |