|
发表于 2025-2-4 16:14:43
|
显示全部楼层
Linux 学习之路 11:命令别名、命令替换及文件名通配符
- 改变命令名(别名)
通过使用 alias 命令,可以为现有的命令起一个新的别名。注意,这种方式定义的别名只有在当前 shell 会话期间有效。如果希望永久生效,需要将别名写入配置文件中(例如 .bashrc、.bash_profile 等)。
取消已定义的别名可以使用 unalias 命令:
输入 alias 命令可以列出当前系统上所有定义的别名。
更多信息,可以使用 help alias 查看。
- 命令替换
命令替换是指将某个子命令替换为其执行结果。常用的命令替换方式是使用 $(command) 或者反引号 `` 来完成:
例如,打印当前目录:
- echo "The current directory is $(pwd)"
- # 或者
- echo "The current directory is `pwd`"
复制代码
创建一个带时间戳的文件:
- touch ./file-$(date +%F-%H-%M-%S).txt
复制代码
- 引用符
" (弱引用):可以实现变量替换,即变量名会被替换为变量的值。
' (强引用):不进行变量替换。
`` :用来进行命令替换。
- 文件名通配符
文件名通配符是一种命令行展开机制,支持如下几种匹配规则:
- *:匹配任意长度的任意字符(包括空字符)。
- ?:匹配任意单个字符。
- [字符集]:匹配指定范围内的任意单个字符。
- [^字符集]:匹配除了这个范围内的任意字符。
其他字符类匹配包括:空白字符、标点符号、小写字母、大写字母、数字、大小写字母等。
关于更多详细信息,可以查看手册页面:
例如,显示第一个字母开头,后面跟的所有都是数字的文件:
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|