我在 /Users/gav/scripts/ 文件夹中有最新的可执行文件 screenfetch-dev。我可以通过运行/Users/gav/scripts/screenfetch-dev
但是我如何使它成为一个命令,以便我只需输入screenfetch
并运行它?
我正在使用 OS X 10.8 ML。
答案1
假设您使用的是 OS X(BASH)中的默认 shell,您可以将以下内容添加到.bash_profile
您的主目录中(因此/Users/gav/.bash_profile
- 如果您以前从未使用过它,则可能必须自己创建此文件):
alias screenfetch="/Users/gav/scripts/screenfetch-dev"
或者,您可以将scripts
文件夹添加到您的PATH
,方法是将以下行添加到相同的.bash_profile
:
export PATH="/Users/gav/scripts:$PATH"
第一种方法(创建别名)允许您将任何名称指定为其他任何内容的“快捷方式” - 运行命令时,BASH shell 只需将“快捷方式”替换为完整命令。在这种情况下,您只需键入 即可运行脚本screenfetch
。
第二种方法(将文件夹添加到您的 PATH 变量中)允许您在 shell 中的任何位置使用该scripts
文件夹的任何内容,尽管您仍然必须使用脚本的全名来访问它 - 在这种情况下它将是screenfetch-dev
。
答案2
我在 .bash_profile 中有以下几行:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
并始终创建 ~/bin 文件夹,其中包含我可以使用的自定义二进制文件。如果存在,它会自动添加到路径中。我从 ubuntu 的 .bashrc 中获取了此代码
此后我只需传递命令“screenfetch-dev”或者如果文件重命名为screenfetch那么就可以传递“screenfetch”
并命令使“~/bin”中的“screenfetch-dev”文件可执行(如果它未设置为可执行文件):
chmod +x ~/bin/screenfetch-dev
答案3
移动screenfetch-设备然后/usr/bin
添加屏幕抓取或者screenfetch-设备到 .bashrc
(或者)
添加/Users/you/Downloads/screenfetch-dev
到 .bashrc