62 lines
2.0 KiB
Markdown
62 lines
2.0 KiB
Markdown
|
# Создание псевдонимов (alias) для часто используемых команд
|
|||
|
|
|||
|
## Содержание
|
|||
|
|
|||
|
- [Общее](#общее)
|
|||
|
- [Подключение к сессии Tmux при подключении по SSH](#подключение-к-сессии-tmux-при-подключении-по-ssh)
|
|||
|
|
|||
|
## Общее
|
|||
|
|
|||
|
Все алиасы прописываются для конкретного пользователя в файле `~/.bashrc`
|
|||
|
_например, чтобы вывести данные по IP в цвете необходимо ввести `ip --color=auto a`_
|
|||
|
можно создать такой алиас: `alias ip='ip --color=auto'`
|
|||
|
|
|||
|
**Перелогиниться** и теперь при вводе `ip a` вывод будет цветной
|
|||
|
|
|||
|
Таким образом можно делать псевдонимы для любых команд:
|
|||
|
|
|||
|
```bash
|
|||
|
alias ll='ls -l'
|
|||
|
alias upd='apt update && apt upgrade -y && apt autoremove -y'
|
|||
|
```
|
|||
|
|
|||
|
Кроме алиасов в .bashrc можно добавлять целые функции:
|
|||
|
|
|||
|
```bash
|
|||
|
wanip() {
|
|||
|
wget -q -O - checkip.dyndns.com | awk '{print $6}'| sed 's/<.*>//'
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
_перелогиниться_. Функция отображает внешний IP
|
|||
|
|
|||
|
```bash
|
|||
|
pi@testberry:~ $ wanip
|
|||
|
85.143.252.68
|
|||
|
```
|
|||
|
|
|||
|
**_А лучше вынести в отдельный файл, для этого в `.bashrc` добавить_**
|
|||
|
|
|||
|
```bash
|
|||
|
if [ -f ~/.bash_func ]; then
|
|||
|
. ~/.bash_func
|
|||
|
fi
|
|||
|
```
|
|||
|
|
|||
|
`.bash_func` — имя файла, где и будем писать функции.
|
|||
|
|
|||
|
[⬆ Наверх](#содержание)
|
|||
|
|
|||
|
## Подключение к сессии Tmux при подключении по SSH
|
|||
|
|
|||
|
В конец файла `.bashrc` добавить:
|
|||
|
|
|||
|
```bash
|
|||
|
# start tmux session for all ssh connections
|
|||
|
if [[ -n "$PS1" ]] && [[ -z "$TMUX" ]] && [[ -n "$SSH_CONNECTION" ]]; then
|
|||
|
tmux attach-session -t ssh_tmux || tmux new-session -s ssh_tmux
|
|||
|
fi
|
|||
|
```
|
|||
|
|
|||
|
[⬆ Наверх](#содержание)
|