shell变量的显示与设置


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

    (6) 在一串命令中,还需要通过其他的命令提供的信息,可以使用反单引号(1旁边的按键``)。在``之内的命令会先被执行,而执行出来的结果将作为外部的输入信息。

    如:locate命令可以列出所有相关的文件名,但是如果想要知道各个文件的权限,我们可以这样去写

fuzhongyu$ ls -l `locate crontab`

  (7)若该变量为了增加变量内容时,则可用  "$变量" 或 ${变量} 累加内容

fuzhongyu$ name=${name}fzy
fuzhongyu$ echo $name
lang is $LANGfzy


    (8) 若变量需要在其他子进程中执行,则需要以export来使变量成为环境变量

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








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值