
Теперь я попробую создать псевдоним для этой команды:
alias cdport 'cd `whereis \!^ | awk \'{print $2}\'`'
Не удалось найти ни одного хорошего примера использования более двух команд в последовательности.
Как исправить этот код? Спасибо.
решение1
В csh нельзя экранировать кавычки в строках. Для ввода этих символов нужно переключиться на строки с двойными кавычками:
alias cdport 'cd `whereis \!^ | awk '"'"'{sub("/[^/]*$", "/", $2); print $2}'"'"'`'
Я также исправил скрипт awk
, чтобы удалить имя файла из вывода whereis
, так что вы получаете только часть каталога.