Вы могли использовать dirname
разделять имя файла от пути, например.
mycd() { cd "$(dirname "$1")"; }
Посмотрите man dirname
.
Вам нужно поместить псевдонимы в файл, который будет прочитан после начала всех сеансов.
Ваш ~/.bashrc
файл должен иметь следующее:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
это означает, что если у вас есть файл ~/.bash_aliases
, то он будет исходным и все псевдонимы, определённые в нём, будут применены в сессии. Лучше всего сохранять псевдонимы в файле ~/.bash_aliases
, если у вас нет файла, вы можете создать его вручную. В качестве альтернативы вы можете поместить свои псевдонимы в ~/.bashrc
.
Также обратите внимание, что если вы хотите навсегда сохранить псевдонимы, которые определены только для текущей сессии терминала, вы можете запустить:
alias >> ~/.bash_aliases
Создайте файл .bashalias
в своем домашнем каталоге или отредактируйте существующий файл ~/.bashalias
. Чтобы этот файл читался каждый раз, когда Вы начинаете сессию bash, добавьте следующее к Вашему ~/.bashrc
:
source ~/.bashalias
Обычный способ - установить псевдонимы в файле .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