tcsh псевдоним для cd через путь порта после поиска

tcsh псевдоним для cd через путь порта после поиска

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

alias cdport    'cd `whereis \!^ | awk \'{print $2}\'`'

Не удалось найти ни одного хорошего примера использования более двух команд в последовательности.

Как исправить этот код? Спасибо.

решение1

В csh нельзя экранировать кавычки в строках. Для ввода этих символов нужно переключиться на строки с двойными кавычками:

alias cdport 'cd `whereis \!^ | awk '"'"'{sub("/[^/]*$", "/", $2); print $2}'"'"'`'

Я также исправил скрипт awk, чтобы удалить имя файла из вывода whereis, так что вы получаете только часть каталога.

Связанный контент