学习Linux心得笔记(9)-bash特性详解2

作者: sxdgy 分类: linux 发布时间: 2017-03-18 09:18

1、命令别名alias

# alias 别名='命令 [选项] [参数]' #如果带选项参数要用单引号
# alias cls=clear
# 注意:在中定义的别名仅在当前shell生命周期中有效;别名的有效范围仅为当前shell进程;即使是同一账号再打开一个shell也无效。要想永久全局生效,必须写入shell配置文件。
# ualias cls #取消别名
# \rm #使用命令本身而非别名

2、命令替换(把命令中某个子命令替换为其执行结果的过程)

# echo "$(pwd)"
# echo `pwd` #这里是反引号
bash支持的引号:``命令替换、""弱引用,可以实现变量替换、''强引用,不完成变量替换

3、文件名通配

*: 任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符
  [abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z]
  [^]: 匹配指定范围之外的任意单个字符
  [:space:]空白字符
  [:punct:]标点符号
  举例[a-zA-Z]*[[:space:]]*[^[a-zA-Z]]字母开头中间带空白非字母结尾。

相关练习:

a.显示所有以a或m开头的文件;

# ls [am]*

b.显示所有文件名中包含了数字的文件;

# ls *[0-9]*

c.显示所有以数字结尾且文件名中不包含空白的文件;

# ls *[^[:space:]]*[0-9]

d.显示文件名中包含了非字母或数字的特殊符号的文件;

# ls *[^[:alnum:]]*

评论已关闭!