как запустить screenfetch как команду?
у меня есть последний исполняемый файл screenfetch-dev в папке/Users/gav/ scripts/. Я могу выполнить его отлично, запустив /Users/gav/scripts/screenfetch-dev
но как мне сделать это командой, чтобы я мог просто набрать screenfetch
и заставить его работать?
Я использую OS X 10.8 ML.
3 ответов
предполагая, что вы используете оболочку по умолчанию в OS X (BASH), вы можете добавить следующее в .bash_profile
в вашем домашнем каталоге (so /Users/gav/.bash_profile
- вы можете создать этот файл сами, если вы никогда не использовали его раньше):
alias screenfetch="/Users/gav/scripts/screenfetch-dev"
в качестве альтернативы, вы могли бы добавить scripts
папка для PATH
, добавив следующую строку к тому же .bash_profile
:
export PATH="/Users/gav/scripts:$PATH"
первый метод (создание псевдонима) позволяет назначить любое имя в качестве "ярлыка" для чего else - когда команда выполняется, оболочка BASH просто заменяет "ярлык" для полной команды. В этом случае вы можете запустить скрипт, просто набрав screenfetch
.
второй метод (добавление папки в переменную PATH) позволяет использовать любое содержимое scripts
папка из любого места внутри оболочки, хотя вы все равно должны использовать полное имя скрипта для доступа к нему - в этом случае это будет screenfetch-dev
.
у меня в .строки файл:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
и всегда создает папку ~ / bin с пользовательскими двоичными файлами, которые я могу использовать. И он автоматически добавляется в path, если он существует. Я взял этот код из ubuntu .bashrc
после этого я могу просто передать команду " screenfetch-dev "или если файл переименован в screenfetch то"screenfetch"
и команда, чтобы сделать ваш файл" screenfetch-dev "в исполняемом файле" ~/bin " (если он не установлен как исполняемый):
chmod +x ~/bin/screenfetch-dev
движение screenfetch-dev to /usr/bin
и затем добавить screenfetch или screenfetch-dev to .bashrc
(или)
добавить /Users/you/Downloads/screenfetch-dev
to .bashrc