简之,y=2*x + 1 ,y为变量,”2*x + 1“就是该变量的内容。
linux中灵活使用变量能够使操作更加简单,如下:
1.变量的创建:使用“=”进行传家,“=”两边不能出现空格,变量不能以数字为开头:
root@ubuntu:~£ var="first var"root@ubuntu:~£ echo $varfirst varroot@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/binroot@ubuntu:~£ echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binroot@ubuntu:~£
3.创建快捷键:当被频繁使用的目录输入完整路径很麻烦时:
root@ubuntu:~£ nginx="/usr/local/nginx/sbin/"root@ubuntu:~£ cd $nginxroot@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 -aLinux ubuntu 4.4.0-62-generic £83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linuxroot@ubuntu:~£ version=`uname -a`root@ubuntu:~£ echo $versionLinux ubuntu 4.4.0-62-generic £83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linuxroot@ubuntu:~£ version=$(uname -a)root@ubuntu:~£ echo $versionLinux 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的变量属性,让人联想到面向对象编程,中心思想是一切皆对象。
(后期会更新及更改)