init
This commit is contained in:
61
alias.md
Normal file
61
alias.md
Normal file
@@ -0,0 +1,61 @@
|
||||
# Создание псевдонимов (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
|
||||
```
|
||||
|
||||
[⬆ Наверх](#содержание)
|
||||
Reference in New Issue
Block a user