linux环境变量冒号转义,05、Linux通配符、转义字符、环境变量

范例:单个查看硬盘文件 [root@linuxprobe ~]# ls -l /dev/sda

[root@linuxprobe ~]# ls -l /dev/sda1

[root@linuxprobe ~]# ls -l /dev/sda2

[root@linuxprobe ~]# ls -l /dev/sda3

ls: cannot access /dev/sda3: No such file or directory

[root@linuxprobe ~]#

范例:使用通配符*查看文件 [root@linuxprobe ~]# ls -l /dev/sda*

[root@linuxprobe ~]#

范例:使用?查看文件 [root@linuxprobe ~]# ls -l /dev/sda?

范例:使用匹配[]查看文件 [root@linuxprobe ~]# ls -l /dev/sda[0-9]

[root@linuxprobe ~]# ls -l /dev/sda[135]

[root@linuxprobe ~]#

反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串

单引号(''):转义其中所有的变量为单纯的字符串

双引号(""):保留其中的变量属性,不进行转义处理

反引号(``):把其中的命令执行后返回结果

范例:输出以双引号括起来的字符串与变量信息 [root@linuxprobe ~]# PRICE=5

[root@linuxprobe ~]# echo "Price is $PRICE"

Price is 5

范例:输出“Price is $5” //这不是我们预期的

[root@linuxprobe ~]# echo "Price is $$PRICE"

Price is 3767PRICE

//想让第一个“$”乖乖地作为美元符号,那么就需要使用反斜杠(\)来进行转义

[root@linuxprobe ~]# echo "Price is \$$PRICE"

Price is $5

范例:只需要某个命令的输出值时,可以像`命令`这样,将命令用反引号括起来 [root@linuxprobe ~]# echo `uname -a`

Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

[root@linuxprobe ~]# echo uname -a

uname -a

简单来说,命令在Linux中的执行分为4个步骤。

[root@linuxprobe ~]# ls

anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates

Desktop Downloads Music Public Videos

[root@linuxprobe ~]# rm anaconda-ks.cfg

rm: remove regular file ‘anaconda-ks.cfg’? y

[root@linuxprobe~]# alias rm

alias rm='rm -i'

[root@linuxprobe ~]# unalias rm

[root@linuxprobe ~]# rm initial-setup-ks.cfg

[root@linuxprobe ~]#

[root@linuxprobe ~]# echo $PATH

/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

[root@linuxprobe ~]# PATH=$PATH:/root/bin

[root@linuxprobe ~]# echo $PATH

/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin

Linux系统中最重要的10个环境变量 变量名称 作用

HOME 用户的主目录(即家目录)

SHELL 用户在使用的Shell解释器名称

HISTSIZE 输出的历史命令记录条数

HISTFILESIZE 保存的历史命令记录条数

MAIL 邮件保存路径

LANG 系统语言、语系名称

RANDOM 生成一个随机数字

PS1 Bash解释器的提示符

PATH 定义解释器搜索用户执行命令的路径

EDITOR 用户默认的文本编辑器

范例:查看HOME变量在不同用户身份下都有哪些值(su是用于切换用户身份的命令) [root@linuxprobe ~]# echo $HOME

/root

[root@linuxprobe ~]# su - linuxprobe

Last login: Mon Aug 19 18:20:10 CST 2019 on pts/0

[linuxprobe@linuxprobe ~]$ echo $HOME

/home/linuxprobe

范例:设置一个名称为WORKDIR的变量,方便用户更轻松地进入一个层次较深的目录 [root@linuxprobe ~]# mkdir /home/workdir

[root@linuxprobe ~]# WORKDIR=/home/workdir

[root@linuxprobe ~]# cd $WORKDIR

[root@linuxprobe workdir]# pwd

/home/workdir

[root@linuxprobe workdir]#

范例:使用export命令将其提升为全局变量 [root@linuxprobe workdir]# su linuxprobe

[linuxprobe@linuxprobe ~]$ cd $WORKDIR

[linuxprobe@linuxprobe ~]$ echo $WORKDIR

[linuxprobe@linuxprobe ~]$ exit

exit

[root@linuxprobe ~]# export WORKDIR

[root@linuxprobe ~]# su linuxprobe

[linuxprobe@linuxprobe workdir]$ cd $WORKDIR

[linuxprobe@linuxprobe workdir]$ pwd

/home/workdir

来源:博客园

作者:灵_夜

链接:https://www.cnblogs.com/CSAH/p/11610539.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值