Мы часто пользуемся
ls, grep, rm, но в повседневной работе редко задумываемся, что они могут быть вовсе не теми, за кого себя выдают. Алиасы (alias) в
~/.bashrc иногда превращают стандартные утилиты в нечто неожиданное.Представь, что на машине есть вот такие настройки:
alias ls='ls --color=auto'
alias rm='rm -i'
alias grep='grep --color=auto'
Теперь пользователь запускает скрипт:
#!/bin/bash
files=$(ls *.txt)
for f in $files; do
rm $f
done
А чуть позже добавляет в
~/.bashrc ещё один алиас:alias ls='ls -lh'
И запускает скрипт снова.
И так, вопрос: что произойдёт при втором запуске этого скрипта?
🚪 Linux Ready | #консоль