www.zhblog.net

命令行通配符、转义字符、命令别名、环境变量

运行环境:vps

Linux版本:CnetOS7.4


1.命令行通配符

星号(*)代表匹配零个或多个字符,问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符。

[root@google m]# ls
abc1.txt  abc2.txt  abc3.txt  abc4.txt  abc5.txt
[root@google m]# ls -l abc*.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc2.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc4.txt
-rw-r--r-- 1 root root 0 Feb 20 20:28 abc5.txt
[root@google m]# ls -l abc?.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc2.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc4.txt
-rw-r--r-- 1 root root 0 Feb 20 20:28 abc5.txt
[root@google m]# ls -l abc[1-3].txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc2.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
[root@google m]# ls -l abc[135].txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
-rw-r--r-- 1 root root 0 Feb 20 20:28 abc5.txt


2.常用的转义字符

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

单引号(''):里面内容为单纯的字符串。

双引号(""):转义其中的变量,获取变量值。

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

演示

[root@google m]# PRICE=5
[root@google m]# echo 'price is $PRICE'
price is $PRICE
[root@google m]# echo "price is $PRICE"
price is 5
[root@google m]# echo "price is $$PRICE"
price is 22557PRICE
[root@google m]# echo "price is \$$PRICE"
price is $5
[root@google m]# echo `uname -a`
Linux google 4.18.9-1.el7.elrepo.x86_64 #1 SMP Thu Sep 20 09:04:54 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux


3.命令别名

用alias命令来创建一个属于自己的命令别名,格式:

alias 别名=命令

若要取消一个命令别名,则是用unalias命令,格式:

unalias 别名

在使用rm进行删除时会弹出提示就是因为rm是别名命令

[root@google m]# alias rm
alias rm='rm -i'


取消rm别名命令

[root@google m]# ls
abc1.txt  abc2.txt  abc3.txt  abc4.txt  abc5.txt
[root@google m]# rm abc5.txt
rm: remove regular empty file ‘abc5.txt’? y
[root@google m]# unalias rm
[root@google m]# rm abc4.txt
[root@google m]# ls
abc1.txt  abc2.txt  abc3.txt


4.常用的环境变量

变量名称作用
HOME用户的主目录(即家目录)
SHELL用户在使用的Shell解释器名称
HISTSIZE输出的历史命令记录条数
HISTFILESIZE保存的历史命令记录条数
MAIL邮件保存路径
LANG系统语言、语系名称
RANDOM生成一个随机数字
PS1Bash解释器的提示符
PATH定义解释器搜索用户执行命令的路径
EDITOR用户默认的文本编辑器

查看环境变量值

[root@google m]# echo $HOME
/root
[root@google m]# echo $SHELL
/bin/bash
[root@google m]# echo $HISTSIZE
1000
[root@google m]# echo $LANG
en_US.UTF-8
[root@google m]# echo $RANDOM
23454
[root@google m]# echo $RANDOM
4598
[root@google m]# echo $PS1
[\u@\h \W]\$


自定义变量

[root@google ~]# ABC=a/b/c/d/e
[root@google ~]# cd $ABC
[root@google e]# 


这样的变量是非全局性变量,其他用户是没法使用的。


export可以将变量升级为全局变量

[root@google e]# export ABC

展开阅读全文

评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 心情