Ввод данных пользователем выгоды с псевдонимом

Таким образом, я недавно показал моему другу wall команда. Теперь он продолжает использовать его для разговора, и я сожалею, что показал ему. Я хочу выполнить вызов псевдонима wall помешать ему использовать его и для также розыгрыша его. Я сделал alias wall="ls" на данный момент. Это работает, если пользователь просто вводит wall, но если я ввожу wall Hello world это функционирует как постоянный клиент wall команда. Существует ли путь, где я могу заставить псевдоним получать ввод данных пользователем и игнорировать это? таким образом, когда он вводит wall hello world это будет все еще функционировать как ls?

3
задан 22 March 2016 в 00:09

2 ответа

Функции могут иметь приоритет по псевдонимам и командам. Можно определить функцию в его .bashrc, который возьмет аргументы, но просто проигнорирует их.

Как так

  wall(){ echo " just another brick in the wall "  }
0
ответ дан 1 December 2019 в 22:48

Хорошо, сделайте эти вещи:

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. Не псевдоним, но достаточно хороший.

0
ответ дан 1 December 2019 в 22:48

Другие вопросы по тегам:

Похожие вопросы: