Intereting Posts
Где я могу хранить файлы ключей шифрования? Обновление Synaptic: следует ли принимать изменения в файлы системной конфигурации, такие как / etc / lsb-release? Тайм-аут услуги Эквивалентная команда для двоичных файлов grep Как запустить google chrome как root в linux Почему соединение с использованием ключа ssh прерывается с одним именем хоста, но работает с другими? Фиксация fstab после переформатирования swap Есть ли на моем компьютере Winscp локальный файл, на который я могу ссылаться с моего веб-сервера? Производительность RAID 1 с 3 дисками под Linux Как «hash -r» и обновить все оболочки? Как расширить раздел с LVM и физическим томом и логическим томом? запуск команды в фоновом режиме и вывод на печать в файл без печати на экран Копирование случайного выбора файлов Как установить часовой пояс КНТ без дневного периода? Не удалось запустить 'sudo chmod + w / etc / hosts'

Псевдоним в .bashrc, похоже, не принимает аргумент

Возможный дубликат:
В Bash, когда к псевдониму, когда скрипту, а когда писать функцию?

Я пытаюсь настроить псевдоним в моем файле .bashrc, но он работает не так, как ожидалось.

У меня есть этот псевдоним, который работает:

alias lolcat='python /home/martyn/Dropbox/Applications/Scripts/logcat-viewer/unixcoloredlogcat.py' 

и я обычно использую эту команду как таковую:

 adb logcat SomeValue:* *:e | lolcat 

Но я хочу включить это в псевдоним, чтобы я мог писать:

 logcat SomeValue 

но мой псевдоним ниже не работает – кажется, что $ 1 не проходит – может ли кто-нибудь помочь мне исправить это?

 alias logcat="adb lolcat $1:* *:E | lolcat" 

** FIX **

 alias lolcat='python /home/martyn/Dropbox/Applications/Scripts/logcat-viewer/unixcoloredlogcat.py' function logcat(){ adb lolcat $1:* *:E | lolcat } 

Механизм использования аргументов в заменяющем тексте отсутствует, как в csh. Если нужны аргументы, следует использовать функцию оболочки. См. Справочное руководство Bash :: 6.6 Псевдонимы