Как создать псевдоним Bash?

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

Ответ 1

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

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


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

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

  • Запуск терминала
  • Введите cd ~/, чтобы перейти в домашнюю папку
  • Введите touch .bash_profile, чтобы создать новый файл.
  • Редактируйте .bash_profile с помощью своего любимого редактора (или просто введите open -e .bash_profile, чтобы открыть его в TextEdit.
  • Введите . .bash_profile, чтобы перезагрузить .bash_profile и обновить любой псевдоним, который вы добавляете.

Ответ 2

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

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

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

Ответ 3

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

subl .zshrc

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

alias blah="/usr/bin/blah"

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

source ~/.bashrc

Готово.

Ответ 4

В моем файле .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, вы сможете определить, какой файл обычно используется для псевдонимов на вашей платформе.

Ответ 5

cd /etc
sudo vi bashrc

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

alias ll="ls -lrt"

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

Ответ 6

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

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

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

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

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

Ответ 7

  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

Ответ 8

Это работает для меня на 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

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

Ответ 9

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

Ответ 10

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

Ответ 11

MacOS Catalina и выше

Apple только что переключила свою оболочку по умолчанию на zsh, поэтому файлы конфигурации включают в себя ~/.zshenv и ~/.zshrc. Это так же, как ~/.bashrc, но для Zsh. Просто отредактируйте файл и добавьте то, что вам нужно; он должен быть получен каждый раз, когда вы открываете новое окно терминала:

nano ~/.zshenv alias py=python

Затем нажмите Ctrl + X, Y, затем введите, чтобы сохранить.

Этот файл кажется выполненным независимо от того, что (вход в систему, не вход в систему или сценарий), поэтому он выглядит лучше, чем файл ~/.zshrc.

Высшая Сьерра и ранее

Оболочкой по умолчанию является bash, и вы можете отредактировать файл ~/.bash_profile и добавить псевдонимы:

nano ~/.bash_profile alias py=python

Затем нажмите Ctrl + X, Y и введите, чтобы сохранить. Смотрите этот пост, чтобы узнать больше об этих конфигах. Немного лучше установить его с вашим псевдонимом в ~/.bashrc, затем использовать источник ~/.bashrc из ~/.bash_profile. В ~/.bash_profile это будет выглядеть следующим образом:

source ~/.bashrc

Ответ 12

Чтобы создать постоянный ярлык псевдонима, поместите его в файл .bash_profile и укажите файл .bashrc на файл .bash_profile. Выполните следующие действия (я создаю команду псевдонима bnode для запуска транспортера babel на коде ES6):

  1. Перейдите в командную строку терминала и введите "cd" (это приведет вас в домашний каталог. Примечание: даже если ваши программные файлы могут находиться на вашем диске "D:", ваши файлы ".bash" могут находиться на вашем "C".: привод" )
  2. Чтобы увидеть местоположение домашнего каталога, введите "pwd" (это покажет вам путь к домашнему каталогу и где, вероятно, находятся файлы .bash)
  3. Чтобы увидеть все точки "." файлы в домашнем каталоге, введите "ls -la" (это покажет ВСЕ файлы, включая скрытые точки "." файлы)
  4. Вы увидите 2 файла: ".bash_profile" и ".bashrc"
  5. Откройте файл .bashrc в VS Code Editor или вашей IDE и введите "source ~/.bash_profile" в первой строке (чтобы указать .bashrc файл на .bash_profile)
  6. Откройте файл .bash_profile в редакторе кода VS и введите "alias bnode = './Node_modules/.bin/babel-node'" (чтобы создать постоянный ярлык bnode для выполнения в качестве команды bash)
  7. Сохраните и закройте оба файла
  8. Теперь откройте файл, который вы хотите выполнить (index.js) и откройте в командной строке терминала и запустите файл с помощью команды "bnode index.js"
  9. Теперь ваш файл index.js будет выполняться, но перед созданием псевдонима bnode в файле .bash_profile вы получите сообщение об ошибке "команда bash: bnode not found", и он не распознает и не выдаст ошибки в некотором коде ES6.
  10. Полезная ссылка, чтобы узнать о точечных файлах: https://dotfiles.github.io/

Надеюсь это поможет! Удачи!

Ответ 13

Я думаю, что это правильно:

1) Перейти к теминалу. open ~/.bashrc. Добавить, если не существует

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

2) open ~/.bash_aliases. Если не существует: touch ~/.bash_aliases && open ~/.bash_aliases

3) скорее добавить новый псевдоним
- отредактируйте файл .bash_aliases и перезапустите терминал или source ~/.bash_aliases печати source ~/.bash_aliases
- выведите echo "alias clr='clear'" >> ~/.bash_aliases && source ~/.bash_aliases где ваш псевдоним - alias clr='clear'.

4) Добавьте source ~/.bash_aliases строки source ~/.bash_aliases в файл ~/.bash_profile. Он должен загружать псевдонимы в каждой инициализации терминала.

Ответ 14

создайте bash_profile в своей учетной записи root - ex

/user/username/.bash_profile

открыть файл

vim ~/.bash_profile

добавить псевдоним как ex. (Сохранить и выйти)

alias mydir="cd ~/Documents/dirname/anotherdir"

в новом терминале просто наберите mydir - он должен открыться

/user/username/Documents/dirname/anotherdir