mac上如何设置自定义命令. 以及如何永久生效, 避免再打开新窗口时自定义命令不能用?
mac系统与Linux很类似.设置自定义命令可以通过设置别名的方式.具体操作如果
- 打开 ~/.bash_profile文件 (没有则创建一个)
设置自己的自定义命令(如下)
function my_test(){ echo "输入的参数: $1"; //做一些你想做的命令 }
使命令马上生效
source ~/.bash_profile
用法
my_test hello
可能遇到的问题?
mac上打开新的窗口时,命令不存在?
打开新的窗口才不能用的, 这种貌似是shell没有读取.bash_profile文件并执行. 通常一个新的shell窗口开启前会自动调用.bash_profile文件.不过shell有很多种,bash shell才会这样.如果当前用的不是bash shell.那么自然自定义命令在新窗口就不能使用. 用的不是bash shell通常是问题所在.所以可通过以下步骤确认下.查看当前使用的shell(如果使用的是bash shell会输出/bin/bash):
echo $SHELL
- 解决:一般在mac上很多会用zsh shell.而zsh shell每次新开窗口时会调用~/.zshrc,所以只要将自定义命令写入在这个文件中即可, 记得给该文件执行权限. 问题就可解决.