如何运行 screenfetch 作为命令?

如何运行 screenfetch 作为命令?

我在 /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

相关内容