-
前言
在使用mac进行开发的过程中,难免有自定义终端命令和脚本来提高工作效率的场景,本文整理了添加命令和自定义脚本(脚本以python为例)的基本方法。
-
添加简单自定义指令
- 为了使用方便可以直接在默认根目录下(~)创建命令管理文件,名字可自行定义,这里以.bash_self 为例
vim ~/.bash_self
在文件中输入
alias test='echo "hello word"'
保存退出
- 接下来打开根目录下的 .bash_profile 文件,如果没有的话,则直接创建一个。注意,若安装了zsh,则打开~/.zshrc。
在文件中添加
source ./.bash_self
保存退出,让系统重新加载 .bash_profile 文件,更新配置
source ~/.bash_profile
-
直接在终端中输入 test, 如果输出 Hello word 则说明添加自定义指令成功
-
添加脚本指令
- 这里以python脚本为例,在前面创建的自定义指令的基础上进行添加。首先仍然是打开 .bash_self 文件,添加自定义指令,这里测试脚本放在桌面上,命题为test.py
alias pyTest='python ~/Desktop/test.py
- 终端中输入
source ~/.bash_profile
- 创建对应的脚本
vim ~/Desktop/test.py
在test.py中添加,保存退出
print("Hello python")
4.在终端中直接输入命令pyTest进行测试,在终端中输出 Hello python 则,添加成功
-
添加命令参数
只有命令没有参数怎么行,这样的命令功能也太单一了些。接下来我们来看看怎么为自定义命令添加参数。
- 我们仍然在前面的基础上进行实验,打开脚本文件test.py
vim ~/Desktop/test.py
在里面添加捕获命令行参数的代码,具体捕获命令参数的方式有很多,这里只是使用最简单的方式(其他还有 getopt, argparser)。其他语言这里不做阐述,大家以此类推即可。
import sys
def main(argv):
for arg in argv[1:]:
if arg == '-p' or arg == '--python':
print('Hello python')
elif arg == '-h' or arg == '--help':
print('This is a test command')
else:
print('invalid paramer')
if __name__ == '__main__':
main(sys.argv)
保存退出后,我们输入指令进行校验