Difference between revisions of "Aliases in .bashrc/ru"
Views
Actions
Namespaces
Variants
Tools
(Created page with "==Что такое .bashrc? Что такое альяс?== * '''.bashrc''' - это '''конфигурационный файл''' для bash, интерпретатора...") |
(Updating to match new version of source page) Tags: Mobile web edit Mobile edit |
||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
__TOC__ | __TOC__ | ||
<div class="mw-translate-fuzzy"> | |||
==Что такое .bashrc? Что такое альяс?== | ==Что такое .bashrc? Что такое альяс?== | ||
* '''.bashrc''' - это '''конфигурационный файл''' для bash, интерпретатора команд и оболочки linux. | * '''.bashrc''' - это '''конфигурационный файл''' для bash, интерпретатора команд и оболочки linux. | ||
Line 57: | Line 58: | ||
==Смотрите также== | ==Смотрите также== | ||
[https://www.gnu.org/software/bash/manual/html_node/index.html Документация по Bash] | [https://www.gnu.org/software/bash/manual/html_node/index.html Документация по Bash] | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
The syntax for creating a bash function is very easy. They can be declared in two different formats: | |||
{{File|file=~/.bashrc| | |||
content=<pre>... | |||
function_name () { | |||
[commands] | |||
} | |||
...</pre>}} | |||
or | |||
{{File|file=~/.bashrc| | |||
content=<pre>... | |||
function function_name { | |||
[commands] | |||
} | |||
...</pre>}} | |||
To pass any number of arguments to the bash function simply, put them right after the function’s name, separated by a space. The passed parameters are $1, $2, $3, etc., corresponding to the position of the parameter after the function’s name. The $0 variable is reserved for the function name. | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
Let’s create a simple bash function which will create a directory and then navigate into it: | |||
{{File|file=~/.bashrc| | |||
content=<pre>... | |||
mkcd () | |||
{ | |||
mkdir -p -- "$1" && cd -P -- "$1" | |||
} | |||
...</pre>}} | |||
Now instead of using mkdir to create a new directory and then cd to move into that directory , you can simply type: | |||
{{UserCmd|command=mkcd new_directory}} | |||
==Keeping bash alias in a different file== | |||
Bash allows you to add local aliases in your ~/.bashrc file. To do this create a file called ~/.bash_aliases and add these contents in your ~/.bashrc file: | |||
{{File|file=~/.bashrc| | |||
content=<pre>... | |||
if [ -e $HOME/.bash_aliases ]; then | |||
source $HOME/.bash_aliases | |||
fi | |||
...</pre>}} | |||
Now you can add any aliases in your ~/.bash_aliases file and then load them into your Bash session with the source ~/.bashrc command. | |||
==Conclusion== | |||
This list is not comprehensive. Almost anything that is commonly used can be shortened with an alias | |||
==See Also== | |||
[https://www.gnu.org/software/bash/manual/html_node/index.html Bash documentation] | |||
[https://wiki.archlinux.org/title/bash#Aliases ArchWiki] | |||
</div> | |||
[[Category:Contents Page{{#translation:}}]] | [[Category:Contents Page{{#translation:}}]] | ||
[[Category:Terminal{{#translation:}}]] | [[Category:Terminal{{#translation:}}]] |
Revision as of 16:14, 29 December 2022
Что такое .bashrc? Что такое альяс?
- .bashrc - это конфигурационный файл для bash, интерпретатора команд и оболочки linux.
- Альяс - это заменитель (полной) команды. Его можно рассматривать как ярлык.
- .bashrc находится в домашнем каталоге пользователя ( ~ ). Это скрытый файл, чтобы увидеть его - отобразите скрытые файлы в файловом менеджере или используйте ls -a.
Бэкап текущего .bashrc
Может быть полезно сделать резервную копию ~/.bashrc перед его редактированием, так как это позволяет легко восстановиться после непредвиденных ситуаций. Чтобы сделать резервную копию текущего .bashrc . Откройте терминал и выполните
.
Оригинальный .bashrc может быть восстановлен с помощью команды
Примечание
Любые изменения, внесенные в .bashrc, не будут иметь эффекта на все открытые в данный момент окна терминала. Чтобы проверить только что внесенные изменения в .bashrc, откройте новый терминал или используйте команду:
.
Примеры альясов
Альясы могут превратить сложную командную строку в простую пользовательскую команду, которую можно набрать в терминале. В файл .bashrc можно добавить следующие команды.
Для обновления системы
Для обновления системы с помощью pacman используется следующая команда
.
Она может стать альясом в .bashrc с помощью
... alias pacup="sudo pacman -Syu" ...
Для обновления пакетов, установленных из AUR через pamac, используется команда
Она может стать альясом
... alias aup="pamac upgrade --aur" ...
Для редактирования часто используемых файлов
Для редактирования самого .bashrc и автоматической перезагрузки конфигурационного файла bash (чтобы изменения, внесенные в .bashrc, могли быть реализованы в текущей терминальной сессии)
... alias bashrc="nano ~/.bashrc && source ~/.bashrc" ...
Для редактирования /etc/fstab
... alias fstab="sudo nano /etc/fstab" ...
Для редактирования /etc/default/grub
... alias grub="sudo nano /etc/default/grub" ...
Обновление GRUB
Чтобы обновить загрузчик grub с помощью команды sudo update-grub
... alias grubup="sudo update-grub" ...
Вывод
Этот список не является исчерпывающим. Почти все, что часто используется, можно сократить с помощью альясов.
Смотрите также
The syntax for creating a bash function is very easy. They can be declared in two different formats:
... function_name () { [commands] } ...
or
... function function_name { [commands] } ...
To pass any number of arguments to the bash function simply, put them right after the function’s name, separated by a space. The passed parameters are $1, $2, $3, etc., corresponding to the position of the parameter after the function’s name. The $0 variable is reserved for the function name.
Let’s create a simple bash function which will create a directory and then navigate into it:
... mkcd () { mkdir -p -- "$1" && cd -P -- "$1" } ...
Now instead of using mkdir to create a new directory and then cd to move into that directory , you can simply type:
Keeping bash alias in a different file
Bash allows you to add local aliases in your ~/.bashrc file. To do this create a file called ~/.bash_aliases and add these contents in your ~/.bashrc file:
... if [ -e $HOME/.bash_aliases ]; then source $HOME/.bash_aliases fi ...
Now you can add any aliases in your ~/.bash_aliases file and then load them into your Bash session with the source ~/.bashrc command.
Conclusion
This list is not comprehensive. Almost anything that is commonly used can be shortened with an alias