3

У меня есть последний исполняемый файл screenfetch-dev в папке /Users /gav /scripts /. Я могу выполнить это нормально, запустив /Users/gav/scripts/screenfetch-dev

Но как мне сделать это командой, чтобы я мог просто набрать screenfetch и запустить ее?

Я использую OS X 10.8 ML.

3 ответа3

3

Предполагая, что вы используете оболочку по умолчанию в OS X (BASH), вы можете добавить следующее к .bash_profile в вашем домашнем каталоге (например, /Users/gav/.bash_profile - вам, возможно, придется создать этот файл самостоятельно, если вы ' мы никогда не использовали его раньше)

alias screenfetch="/Users/gav/scripts/screenfetch-dev"

В качестве альтернативы, вы можете добавить вашу папку scripts в PATH , добавив следующую строку в тот же .bash_profile:

export PATH="/Users/gav/scripts:$PATH"

Первый метод (создание псевдонима) позволяет назначить любое имя в качестве "ярлыка" для всего остального - при запуске команды оболочка BASH просто заменяет "ярлык" для полной команды. В этом случае вы можете запустить скрипт, просто набрав screenfetch .

Второй метод (добавление папки в переменную PATH) позволяет вам использовать любое содержимое папки scripts из любой точки оболочки, хотя вам все равно придется использовать полное имя скрипта для доступа к нему - в этом случае это будет screenfetch-dev .

0

У меня есть в .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 с пользовательскими двоичными файлами, которые я могу использовать. И он автоматически добавляется в путь, если существует. Я взял этот код из .bashrc Ubuntu

после этого я могу просто передать команду "screenfetch-dev" или, если файл переименован в screenfetch, то "screenfetch"

и команда, чтобы сделать ваш файл "screenfetch-dev" исполняемым "~/bin" (если он не установлен как исполняемый):

chmod +x ~/bin/screenfetch-dev
0

Переместите screenfetch-dev в /usr/bin и затем добавьте screenfetch или screenfetch-dev в .bashrc

(ИЛИ ЖЕ)

Добавьте /Users/you/Downloads/screenfetch-dev в .bashrc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .