Как написать скрипт в c-оболочке, так что выполнение `cd` будет автоматически запускать` ll` или `ls` также

Это действительно кубизм для изменения каталогов с помощью cd , а снова выполните ls или ll . Я заметил, что более 80% времени я всегда делаю ll после моего cd . Поэтому мой вопрос заключается в том, как написать сценарий c shell для этого. Всякий раз, когда выполняется cd, может ли командная строка c также автоматически выполнять ll ?

1
nl ja de
Не забудьте прочитать faqs.org/faqs/unix-faq/shell/csh-whynot и переключиться на лучшую оболочку, например zsh или bash ...
добавлено автор Basile Starynkevitch, источник

1 ответы

Нет необходимости в скрипте, просто выполните простое определение псевдонима:

  • bash notation: alias cd="cd $1; ll "
  • csh notation: alias cd cd \!:1\; ll

Обратите внимание на ведущее пространство ("") в версии bash, оно предотвращает повторное расширение алиаса. Поэтому он предотвращает циклы.

2
добавлено
предполагается, что в csh также будет $ 1
добавлено автор Chani, источник
псевдоним cd 'cd \! *; ll 'правильно для tcsh, я могу подтвердить.
добавлено автор Chani, источник
Я просто понимаю, что это не работает при использовании csh (я использую обычный bash). Но так как csh знает alias , как я полагаю, это просто вопрос $ 1 . Какое правильное выражение csh?
добавлено автор arkascha, источник
Думал так, но это не сработало ... Интересно, почему ...
добавлено автор arkascha, источник
Хорошо, пробовал некоторое время, я добавил «csh-нотацию» в ответ, который работает для меня с использованием csh.
добавлено автор arkascha, источник
Для меня мое решение, которое я разместил, работало при использовании csh. Но вы, конечно, знаете лучше.
добавлено автор arkascha, источник
О, хорошо, это объясняет: csh и tcsh - это что-то другое. В вопросе вы упомянули csh, а не tcsh ...
добавлено автор arkascha, источник
Это все еще не подходит для обозначения csh . Если вы выполняете только cd , вы получите «плохой!», Поскольку вам нужен хотя бы один параметр. Правильный псевдоним alias cd 'cd \! *; ll ' И если вы используете tcsh , вы можете установить псевдоним cwdcmd для команд, которые вы хотите выполнить после смены каталогов.
добавлено автор radical7, источник
Linux Help
Linux Help
2 686 участник(ов)

Правила: https://telegra.ph/Pravila-Linux-Help-10-15

Linux Security
Linux Security
652 участник(ов)

Данная группа принципиально про безопасность и в частности про безопасность Linux. Прочие темы просим обсуждать в профильных чатах.

Linux Gaming RUS
Linux Gaming RUS
28 участник(ов)

Русскоязычный чатик, посвящённый играм на различных дистрибутивах Linux, а также wine, proton Arch Linux RU @ArchLinuxChatRU Gnome RU @gnome_ru