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:/sbinfuzhongyu$ 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:/sbin2, 变量的设置
设置规则:
(1)变量与变量内容以一个等号= 来连接
fuzhongyu$ name=fzy (2)等号两边不能直接接空格符如下就是错误的:
fuzhongyu$ name=f z y-bash: z: command not found (3)变量名只能是英文字母与数字,但是开头字符不能是数字(4)变量内容若有空格符可使用双引号或者单引号将变量内容结合起来,但是双引号中的特殊字符(如:$)可以保持原本属性,单引号内的特殊字符仅为一般字符(纯文本)
fuzhongyu$ name="lang is $LANG"fuzhongyu$ echo $namelang is zh_CN.UTF-8fuzhongyu$ name='lang is $LANG'fuzhongyu$ echo $namelang is $LANG (5) 可用转义字符“/”将特殊符号变成一般字符fuzhongyu$ name="lang is /$LANG"fuzhongyu$ echo $namelang is $LANG (6) 在一串命令中,还需要通过其他的命令提供的信息,可以使用反单引号(1旁边的按键``)。在``之内的命令会先被执行,而执行出来的结果将作为外部的输入信息。如:locate命令可以列出所有相关的文件名,但是如果想要知道各个文件的权限,我们可以这样去写
fuzhongyu$ ls -l `locate crontab`(7)若该变量为了增加变量内容时,则可用 "$变量" 或 ${变量} 累加内容
fuzhongyu$ name=${name}fzyfuzhongyu$ echo $namelang is $LANGfzy (8) 若变量需要在其他子进程中执行,则需要以export来使变量成为环境变量export PATH=${MAVEN_HOME}/bin:${PATH} (9) 通常大写字符为系统默认变量,自行设置变量可以使用小写字符,方便判断(10)取消变量的使用为 unset 变量
fuzhongyu$ unset name3,命令别名(1) 设置别名 alias ,如:
fuzhongyu$ alias mytest='ls -al'fuzhongyu$ mytesttotal 2drwxr-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
新闻热点
疑难解答