debian:install

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
debian:install [2025/06/06 17:05] – [Hystory key search] Methoddebian:install [2025/06/06 18:09] (поточний) – [Hystory key search] Method
Рядок 18: Рядок 18:
 якщо не хочемо повторно вводити свій пароль при виконанні ''sudo'' змінимо налаштування для групи 'sudo':  якщо не хочемо повторно вводити свій пароль при виконанні ''sudo'' змінимо налаштування для групи 'sudo': 
   sudo sed -i 's/^%sudo\s\+ALL=(ALL:ALL)\s\+ALL/%sudo\tALL=(ALL:ALL) NOPASSWD:ALL/' /etc/sudoers   sudo sed -i 's/^%sudo\s\+ALL=(ALL:ALL)\s\+ALL/%sudo\tALL=(ALL:ALL) NOPASSWD:ALL/' /etc/sudoers
 +
 +===== Hystory key search =====
 +Покращимо навігацію та зберігання історії введених команд
 +<code bash>
 +cat <<EOT >> ~/.bashrc
 +eval "$(dircolors -b)"                # Підтримка кольорів у терміналі
 +export LS_OPTIONS='--color=auto'
 +alias ls='ls $LS_OPTIONS'
 +alias ll='ls $LS_OPTIONS -l'
 +alias l='ls $LS_OPTIONS -lA'
 +alias df='df -h -x tmpfs'
 +alias du='du -sh'
 +
 +# ===== [ІСТОРІЯ КОМАНД] =====
 +# Увімкнути розширення історії лише в інтерактивному режимі
 +if [[ $- == *i* ]]; then
 +#    shopt -s histappend 2>/dev/null   # Додає до історії, а не перезаписує
 +#    shopt -s cmdhist 2>/dev/null      # Команди в одному рядку записуються повністю
 +    shopt -s lithist 2>/dev/null      # Зберігає багаторядкові команди з перенесенням
 +fi
 +export PROMPT_COMMAND="history -a; history -n" # Зберігає історію в реальному часі (після кожної команди)
 +export HISTSIZE=10000 # Кількість команд у сесії
 +export HISTFILESIZE=20000 # Кількість команд у файлі
 +export HISTCONTROL=ignoreboth:erasedups # Ігнорує дублікати та команди з пробілом; знищує дублікати з історії
 +export HISTIGNORE='ls:ps:history*:cd ..:clear:EOT:EOL:EOF' # Не зберігати певні команди в історії
 +# ===== [АВТОДОПОВНЕННЯ] =====
 +if [ -f /etc/bash_completion ]; then
 +    . /etc/bash_completion
 +elif [ -f /usr/share/bash-completion/bash_completion ]; then
 +    . /usr/share/bash-completion/bash_completion
 +fi
 +EOT
 +source ~/.bashrc
 +</code>
 +
 +===== Навігація в істрії команд стрілками =====
 +Створюємо файл ~/.inputrc:
 +<code bash>
 +cat <<EOT >> ~/.inputrc
 +# Respect default shortcuts.
 +\$include /etc/inputrc
 +## arrow up
 +"\e[A":history-search-backward
 +## arrow down
 +"\e[B":history-search-forward
 +EOT
 +bind '"\e[A": history-search-backward'
 +bind '"\e[B": history-search-forward'
 +</code>
 +
 ===== Встановлення необхідних програм ====== ===== Встановлення необхідних програм ======
  
Рядок 61: Рядок 111:
 systemctl start qemu-guest-agent systemctl start qemu-guest-agent
 systemctl status qemu-guest-agent systemctl status qemu-guest-agent
-</code> 
- 
-===== Hystory key search ===== 
- 
-Створюємо файл ~/.inputrc: 
-<code bash> 
-cat <<EOT >> ~/.inputrc 
-# Respect default shortcuts. 
-\$include /etc/inputrc 
-## arrow up 
-"\e[A":history-search-backward 
-## arrow down 
-"\e[B":history-search-forward 
-EOT 
-bind '"\e[A": history-search-backward' 
-bind '"\e[B": history-search-forward' 
-</code> 
- 
-Покращимо навігацію та зберігання історії введених команд 
-<code bash> 
-cat <<EOT >> ~/.bashrc 
-eval "$(dircolors -b)"                # Підтримка кольорів у терміналі 
-export LS_OPTIONS='--color=auto' 
-alias ls='ls $LS_OPTIONS' 
-alias ll='ls $LS_OPTIONS -l' 
-alias l='ls $LS_OPTIONS -lA' 
-alias df='df -h -x tmpfs' 
-alias du='du -sh' 
- 
-# ===== [ІСТОРІЯ КОМАНД] ===== 
-export PROMPT_COMMAND="history -a; history -n" # Зберігає історію в реальному часі (після кожної команди) 
-export HISTSIZE=10000 # Кількість команд у сесії 
-export HISTFILESIZE=20000 # Кількість команд у файлі 
-export HISTCONTROL=ignoreboth:erasedups # Ігнорує дублікати та команди з пробілом; знищує дублікати з історії 
-export HISTIGNORE='ls:ps:history*:cd ..:clear' # Не зберігати певні команди в історії 
-# Увімкнути розширення історії лише в інтерактивному режимі 
-if [[ $- == *i* ]]; then 
-    shopt -s histappend 2>/dev/null   # Додає до історії, а не перезаписує 
-    shopt -s cmdhist 2>/dev/null      # Команди в одному рядку записуються повністю 
-    shopt -s lithist 2>/dev/null      # Зберігає багаторядкові команди з перенесенням 
-fi 
-# ===== [АВТОДОПОВНЕННЯ] ===== 
-if [ -f /etc/bash_completion ]; then 
-    . /etc/bash_completion 
-elif [ -f /usr/share/bash-completion/bash_completion ]; then 
-    . /usr/share/bash-completion/bash_completion 
-fi 
-EOT 
-source ~/.bashrc 
 </code> </code>