Похожие вопросы

Как отключить трекпад / мышь через командную строку Mac OS X?
Debian 9: bash: ls, cat, команда не найдена после неправильного изменения пути
Linux: как убить корневой процесс по имени параметра?
Ограничение частоты процессора на Ubuntu Linux
Как создать оболочку сценария для отправки cmd через telnet и регистрировать только результаты?
Что такое SHELL-формат в envsubst?
Solaris 9-команда подсчета слов (wc) дает неправильный вывод
$ logout bash: выход: не войти оболочка: использовать выход'
Проверьте, соответствуют ли какие-либо параметры скрипта bash строке
Bash скрипт для редактирования имени файла и перемещения файла.
Как запустить скрипт при отключении жесткого диска или перезагрузки?
Bash-скрипт - проблема диалога контрольный список
Запуск Windows bat удаленно файл из Linux через ssh
Скрипт Bash выполняется, но команда' until ' не найдена
Добавить миллисекунды к существующему времени Unix

как запустить screenfetch как команду?

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

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

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

5
задан gavflynn
источник

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.

3
отвечен Jamie 2012-08-28 22:21:44
источник

у меня в .строки файл:

# 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
0
отвечен MechanisM 2013-07-03 10:43:53
источник

движение screenfetch-dev to /usr/bin и затем добавить screenfetch или screenfetch-dev to .bashrc

(или)

добавить /Users/you/Downloads/screenfetch-dev to .bashrc

0
отвечен TheBitStick 2014-03-07 22:57:36
источник

Другие вопросы bash macos