Я пытаюсь создать alias
, в котором будет отображаться весь процесс, отсортированный по имени процесса.Linux: создайте псевдоним, чтобы отсортировать отсортированный процесс по имени процесса
Так что, если я пишу myps processname
, он должен возвращать все имена процессов, отсортированные по именам процессов, за исключением самого результата команды grep.
Оба работают отлично
alias myps='ps aux|grep $1'
или просто
alias myps='ps aux|grep '
Но я не могу использовать его, как показано ниже
alias myps='ps aux|grep $1|grep -v grep|sort -k12'
Я понимаю, что при создании псевдонима, переданная переменная добавляется к последней команде. Ограничение в том, что я не могу изменить файл .env
или .profile
, и я не могу создать новые сценарии оболочки в своем unix-блоке.
Может ли кто-нибудь предложить любой способ добиться этого путем псевдонимов или чего-то еще?
Вам нужно создать [функции] (http://tldp.org/HOWTO/Bash-Prog-Intro- HOWTO-8.html), а не псевдоним. –
Возможно, вы также захотите прочитать [«Сделать псевдоним bash, который принимает параметр?»] (Http://stackoverflow.com/questions/7131670/make-bash-alias-that-takes-parameter). –