Создание постоянных исполняемых псевдонимов - PullRequest
18 голосов
/ 28 февраля 2011

У меня установлен MySQL (MAMP, Mac OS X), но мне нужно вызывать его по полному пути каждый раз, когда я получаю к нему доступ из оболочки.Я создал псевдоним: alias mysql='/Applications/MAMP/Library/Bin/mysql, но это длится столько же, сколько и мой терминал / сеанс Bash.

Какой эффективный способ создания постоянных псевдонимов будет работать для всех пользователей?(Мне нужно уметь выполнять команды из PHP).Должен ли я установить псевдонимы в скрипте запуска Bash (как это делается?) Или лучше отредактировать файл sudoers?(Можно использовать и пример этого ..)

Спасибо -

РЕДАКТИРОВАТЬ - на основе ответа:

Я только что попытался создать~/.bashrc и написал следующее:

alias mysql = '/ Applications / MAMP / Library / bin / mysql'

Но этого, похоже, нетэффект.Есть ли специальный синтаксис для этого файла?

Ответы [ 4 ]

47 голосов
/ 28 февраля 2011

Добавьте команду в ваш ~/.bashrc файл.

Чтобы сделать ее доступной для всех пользователей, добавьте ее в /etc/profile.

6 голосов
/ 23 января 2015
  • Различные оболочки используют разные точки файла для хранения псевдонимов.
  • Для Mac оболочка bash использует .bash_profile или .profile
  • Для Ubuntu оболочка bash использует .bashrc
  • Если вы используете оболочку zsh и плагин ohmyzsh, файл точек будет .zshrc

Традиционно, чтобы добавить постоянный псевдоним, вам нужно открыть файл точек и написать псевдоним вручную, например:

alias hello="echo helloworld"

И не забудьте указать исходный файл точек, чтобы он вступил в силу. Чтобы получить исходный файл точек в bash для Ubuntu, введите source .bashrc Чтобы сделать псевдоним доступным для всех пользователей, напишите вместо этого /etc/profile точечного файла. Не забудьте набрать source /etc/profile, чтобы новый псевдоним вступил в силу.

Если вам просто нужен временный псевдоним, вам не нужно записывать в точечный файл. Просто введите ту же команду (alias hello="echo helloworld) на терминале.

Обратите внимание, что временный псевдоним, созданный с помощью команды alias, исчезнет после закрытия оболочки.


Если вы ищете одну команду для создания псевдонимов без открытия текстового редактора, читайте дальше.

Если в Ubuntu установлен ruby, вы можете создать постоянный псевдоним с помощью одной команды, используя aka.

gem install aka2

Например:

aka generate hello="echo helloworld" #will generate a alias hello="echo helloworld" 
aka destroy hello #will destroy the alias hello
aka edit hello #will prompt you to edit the alias.

С aka нет необходимости записывать в файл точек с помощью текстового редактора. И нет необходимости в источнике файла точка тоже.

4 голосов
/ 28 февраля 2011

Вы идете об этом неправильно.

Либо добавьте /Applications/MAMP/Library/bin/ к вашему пути, либо создайте сценарий для вызова MySQL и поместите его в каталог bin, который уже находится на вашем пути.

0 голосов
/ 24 февраля 2014

На компьютере Mac файл .bashrc не получен, пока вы не введете

source ~/.bashrc в /etc/profile или /etc/bashrc.

Просто подумал, что упомяну это.

...