范例:单个查看硬盘文件 [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