Как создать псевдоним Bash? - PullRequest
166 голосов
/ 23 января 2012

Я на OSX, и мне нужно поместить что-то вроде этого, alias blah="/usr/bin/blah" в файл конфигурации, но я не знаю, где находится файл конфигурации.

Ответы [ 13 ]

250 голосов
/ 23 января 2012

Вы можете добавить alias или function в файл сценария запуска. Обычно это файл .bashrc, .bash_login или .profile в вашем домашнем каталоге.

Поскольку эти файлы скрыты, вам нужно будет сделать ls -a, чтобы перечислить их Если у вас его нет, вы можете его создать.


Если я правильно помню, когда я купил свой Mac, файла .bash_login там не было. Мне пришлось создать его для себя, чтобы я мог поместить в него prompt info, alias, functions и т. Д.

Вот шаги, если вы хотите создать:

  1. Терминал запуска
  2. Введите cd ~/, чтобы перейти в домашнюю папку
  3. Введите touch .bash_profile, чтобы создать новый файл.
  4. Редактируйте .bash_profile в вашем любимом редакторе (или вы можете просто набрать open -e .bash_profile, чтобы открыть его в TextEdit.
  5. Введите . .bash_profile, чтобы перезагрузить .bash_profile и обновить любой добавляемый псевдоним.
29 голосов
/ 23 января 2012

В OS X вы хотите использовать ~ / .bash_profile.Это связано с тем, что по умолчанию Terminal.app открывает оболочку входа в систему для каждого нового окна.

Подробнее о различных файлах конфигурации и их использовании см. Здесь: В чем разница между .bashrc, .bash_profile,и .environment?

и в отношении OSX здесь: О .bash_profile, .bashrc, и где должен быть записан псевдоним?

24 голосов
/ 05 мая 2016

Я просто открываю zshrc с возвышенным и редактирую его.

subl .zshrc

И добавить это на возвышенное:

alias blah="/usr/bin/blah"

Запустите это в терминале:

source ~/.bashrc

Готово.

14 голосов
/ 23 января 2012

В моем файле .bashrc по умолчанию были следующие строки:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Следовательно, на моей платформе .bash_aliases - это файл, используемый для псевдонимов по умолчанию (и тот, который я использую).Я не пользователь OS X, но я предполагаю, что если вы откроете файл .bashrc, вы сможете определить, какой файл обычно используется для псевдонимов на вашей платформе.

8 голосов
/ 21 февраля 2016
cd /etc
sudo vi bashrc

Добавьте следующее как:

alias ll="ls -lrt"

Наконец перезапустите терминал.

7 голосов
/ 23 января 2012

Файл конфигурации для скриптов и программ - ~/.bashrc, а файл конфигурации, загружаемый при использовании терминала, - ~/.bash_login.

Я думаю, что лучший способ - это просто иметь все в ~/.bashrc.

Для вашего конкретного вопроса просто введите (это перезапишет любой существующий ~ / .bashrc):

echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc

в Терминал, и файл ~/.bashrc будет создан с вашими новыми алисами. После этого просто отредактируйте файл, добавив новые псевдонимы, функции, настройки и т. Д.

6 голосов
/ 05 января 2018
  1. Перейти на главную страницу
  2. Открыть .bashrc
  3. Создать псевдоним внизу файла

    alias alias_name='command to do'
    eg: alias cdDesktop='cd /Desktop'
    
  4. Сохранитьфайл

  5. исходный .bashrc

    source ~/.bashrc
    
  6. Открыть терминал (Ctrl + Alt + T) и ввести cdDesktop и нажать enter

4 голосов
/ 26 февраля 2019

У меня работает на macOS Majave

Вы можете сделать несколько простых шагов:

1) открытый терминал

2) sudo nano /.bash_profile

3) добавьте ваши псевдонимы, например:

# some aliases
alias ll='ls -alF'
alias la='ls -A'
alias eb="sudo nano ~/.bash_profile && source ~/.bash_profile"
#docker aliases
alias d='docker'
alias dc='docker-compose'
alias dnax="docker rm $(docker ps -aq)"
#git aliases
alias g='git'
alias new="git checkout -b"
alias last="git log -2"
alias gg='git status'
alias lg="git log --pretty=format:'%h was %an, %ar, message: %s' --graph"
alias nah="git reset --hard && git clean -df"
alias squash="git rebase -i HEAD~2"

4) source /.bash_profile

Готово. Используйте и наслаждайтесь!

3 голосов
/ 23 января 2012

Если вы введете blah="/usr/bin/blah" в ~/.bashrc, вы можете использовать $blah в вашей оболочке входа в качестве замены для ввода /usr/bin/blah

2 голосов
/ 23 января 2012

Возможно, вы хотите отредактировать файл .bashrc в вашем домашнем каталоге.

...