首页 > 学院 > 开发设计 > 正文

shell变量的显示与设置

2019-11-06 08:43:02
字体:
来源:转载
供稿:网友

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 $namelang is zh_CN.UTF-8

fuzhongyu$ 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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表