1,变量的显示
变量的显示只要利用echo就能够读出,只要在变量的名称面前加上 $, 或以 ${变量} 的方式来显示都可以
fuzhongyu$ echo ${PATH}
/usr/local/mysql/bin:/usr/local/mysql/support-files:/usr/local/apache-maven-3.3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
fuzhongyu$ echo $PATH
/usr/local/mysql/bin:/usr/local/mysql/support-files:/usr/local/apache-maven-3.3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
2, 变量的设置
设置规则:
(1)变量与变量内容以一个等号= 来连接
fuzhongyu$ name=fzy
(2)等号两边不能直接接空格符
如下就是错误的:
fuzhongyu$ name=f z y
-bash: z: command not found
(3)变量名只能是英文字母与数字,但是开头字符不能是数字
(4)变量内容若有空格符可使用双引号或者单引号将变量内容结合起来,但是双引号中的特殊字符(如:$)可以保持原本属性,单引号内的特殊字符仅为一般字符(纯文本)
fuzhongyu$ name="lang is $LANG"
fuzhongyu$ echo $name
lang is zh_CN.UTF-8
fuzhongyu$ name='lang is $LANG'
fuzhongyu$ echo $name
lang is $LANG
(5) 可用转义字符“\”将特殊符号变成一般字符
fuzhongyu$ name="lang is \$LANG"
fuzhongyu$ echo $name
lang is $LANG
如:locate命令可以列出所有相关的文件名,但是如果想要知道各个文件的权限,我们可以这样去写
fuzhongyu$ ls -l `locate crontab`
(7)若该变量为了增加变量内容时,则可用 "$变量" 或 ${变量} 累加内容
fuzhongyu$ name=${name}fzy
fuzhongyu$ echo $name
lang is $LANGfzy
export PATH=${MAVEN_HOME}/bin:${PATH}
(9) 通常大写字符为系统默认变量,自行设置变量可以使用小写字符,方便判断
(10)取消变量的使用为 unset 变量
fuzhongyu$ unset name
3,命令别名
(1) 设置别名 alias ,如:
fuzhongyu$ alias mytest='ls -al'
fuzhongyu$ mytest
total 2
drwxr-xr-x 10 root wheel 340 2 26 10:20 .
drwxr-xr-x@ 10 root wheel 340 2 6 10:09 ..
(2) 取消别名 unalias 如:
fuzhongyu$ unalias mytest