Таким образом, я недавно показал моему другу wall
команда. Теперь он продолжает использовать его для разговора, и я сожалею, что показал ему. Я хочу выполнить вызов псевдонима wall
помешать ему использовать его и для также розыгрыша его. Я сделал alias wall="ls"
на данный момент. Это работает, если пользователь просто вводит wall
, но если я ввожу wall Hello world
это функционирует как постоянный клиент wall
команда. Существует ли путь, где я могу заставить псевдоним получать ввод данных пользователем и игнорировать это? таким образом, когда он вводит wall hello world
это будет все еще функционировать как ls
?
Функции могут иметь приоритет по псевдонимам и командам. Можно определить функцию в его .bashrc, который возьмет аргументы, но просто проигнорирует их.
Как так
wall(){ echo " just another brick in the wall " }
Хорошо, сделайте эти вещи:
sudo echo "PATH=~/.bin:$PATH" >> /home/[username]/.bashrc
sudo mkdir /home/[username]/.bin/
sudo echo "fortune | cowsay # Or whatever command you want to run" > /home/[username]/.bin/wall
sudo chmod 755 /home/[username]/.bin/wall
Тот путь, каждый раз, когда [username]
выполнения команда wall
он получит вывод fortune | cowsay
. Не псевдоним, но достаточно хороший.