удар: Сохранение псевдонимов вне одной сессии

Вы могли использовать dirname разделять имя файла от пути, например.

mycd() { cd "$(dirname "$1")"; }

Посмотрите man dirname.

5
23.04.2015, 02:17
3 ответа

Вам нужно поместить псевдонимы в файл, который будет прочитан после начала всех сеансов.

Ваш ~/.bashrc файл должен иметь следующее:

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

это означает, что если у вас есть файл ~/.bash_aliases, то он будет исходным и все псевдонимы, определённые в нём, будут применены в сессии. Лучше всего сохранять псевдонимы в файле ~/.bash_aliases, если у вас нет файла, вы можете создать его вручную. В качестве альтернативы вы можете поместить свои псевдонимы в ~/.bashrc.

Также обратите внимание, что если вы хотите навсегда сохранить псевдонимы, которые определены только для текущей сессии терминала, вы можете запустить:

alias >> ~/.bash_aliases
5
27.01.2020, 20:37

Создайте файл .bashalias в своем домашнем каталоге или отредактируйте существующий файл ~/.bashalias. Чтобы этот файл читался каждый раз, когда Вы начинаете сессию bash, добавьте следующее к Вашему ~/.bashrc:

source ~/.bashalias

1
27.01.2020, 20:37

Обычный способ - установить псевдонимы в файле .bashrc вашего домашнего каталога (если вы, конечно, используете bash в качестве оболочки).

.bashrc - это файл, который bash читает каждый раз, когда вы запускаете терминал.

Просто отредактируйте его (будьте осторожны, файлы с именами, начинающимися с . по умолчанию скрыты) и добавьте строку вроде:

alias ll='ls -l'

Если вы хотите протестировать его, не запуская новый терминал, просто источник это:

$ ll
bash: ll: command not found

$ source ~/.bashrc

$ ll
-rw-rw-r--  1 apaul apaul  31 Mar  7 21:51 file1.txt
1
27.01.2020, 20:37

Теги

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