如何编写Shell脚本替代含固定长参数的命令输入?
简化重复命令输入的脚本方案
这事儿其实特别好办,咱们写个轻量的包装脚本就能解决你每次重复敲固定参数的麻烦!
具体实现步骤
1. 创建新脚本文件
打开终端里的文本编辑器(比如nano或vim),新建new_script文件,写入以下内容:
#!/bin/bash # 调用原脚本并传入固定参数 + 用户输入的可变参数 ./some_script -argument1 -argument2 -argument3 "$@"
2. 赋予执行权限
保存文件后,给新脚本加上可执行权限:
chmod +x new_script
3. 日常使用方式
现在你只需要运行:
./new_script [你的可变参数列表]
比如原来你要敲./some_script -argument1 -argument2 -argument3 file1.txt -v "hello world",现在直接输入./new_script file1.txt -v "hello world"就行!
关键细节说明
#!/bin/bash:指定用Bash解释器执行脚本,保证跨环境的兼容性"$@":这是核心!它会把你传给new_script的所有参数原样、无差错地传递给原脚本——不管参数是带空格的字符串、特殊符号还是多类型组合,都能完美处理(别用$*,它会把所有参数揉成一个整体,很容易出问题)
额外实用提示
- 如果原脚本
some_script不在当前工作目录,记得写完整路径,比如它在~/tools目录下,就改成:~/tools/some_script -argument1 -argument2 -argument3 "$@" - 想在任何目录直接调用这个脚本?把它放到
~/bin目录下(先确认~/bin在你的PATH环境变量里),之后直接敲new_script [参数]就行,不用加./
内容的提问来源于stack exchange,提问作者monolith937
相关产品推荐
相关产品推荐

