linux中变量的理解

简之,y=2*x + 1  ,y为变量,”2*x + 1“就是该变量的内容。

linux中灵活使用变量能够使操作更加简单,如下:

1.变量的创建:使用“=”进行传家,“=”两边不能出现空格,变量不能以数字为开头:

root@ubuntu:~£ var="first var"
root@ubuntu:~£ echo $var
first var
root@ubuntu:~£ 

 

2.显示一个变量的内容,可以使用$进行显示,格式为:echo $var   或  echo ${var}:

root@ubuntu:~£ echo ${PATH}
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
root@ubuntu:~£ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
root@ubuntu:~£ 

 

3.创建快捷键:当被频繁使用的目录输入完整路径很麻烦时:

root@ubuntu:~£ nginx="/usr/local/nginx/sbin/"
root@ubuntu:~£ cd $nginx
root@ubuntu:/usr/local/nginx/sbin£

 

4.变量在单引号和双引号的差异:双引号保留其中的变量属性,而单引号将其中内容默认当成字符串:

root@ubuntu:~£ work="/work/work1/work2/work3/"
root@ubuntu:~£ echo "$work"
/work/work1/work2/work3/
root@ubuntu:~£ echo '$work'
$work

 

5. $()   和   `` :二者都可以在一个表达式中优先执行,然后结果作为输入流加载到整个表达式中运算:

 

root@ubuntu:~£ uname -a
Linux ubuntu 4.4.0-62-generic £83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~£ version=`uname -a`
root@ubuntu:~£ echo $version
Linux ubuntu 4.4.0-62-generic £83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~£ version=$(uname -a)
root@ubuntu:~£ echo $version
Linux ubuntu 4.4.0-62-generic £83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

 

bash的变量属性,让人联想到面向对象编程,中心思想是一切皆对象。

(后期会更新及更改)

 

posted @ 2017-06-05 15:42  online-c  阅读(663)  评论(0)    收藏  举报