Псевдоним - cd, затем ls
Как я могу определить псевдоним так, чтобы, когда я делаю cd Abcd
где "Abcd" - это имя каталога, каталог меняется на "Abcd" и сопровождается ls
показать содержимое каталога?
2 ответа
Я считаю, что вы не можете использовать псевдоним для этого, но вы можете определить функцию для этого:
#print contents after moving to given directory
cl()
{
cd $@
ls
}
Вы можете вставить это в свой ~/.bashrc
файл.
Если вы надеетесь переопределить встроенный cd
команда, то вы можете сделать:
#print contents after moving to given directory
cd()
{
builtin cd $@
ls
}
UNIX
Создание псевдонима
В вашем дистрибутиве Linux скорее всего не будет файла.bash_aliases, созданного у вас дома, или вы даже можете создать его вручную. Чтобы создать файл, введите следующую команду:touch ~/.bash_alisaes
Теперь этот файл будет выполняться автоматически каждый раз, когда вы запускаете новый терминал.
Теперь вы можете создать список псевдонимов и добавить их в этот файл для последующего использования. создайте псевдоним и обновите файл ~/.bash_aliases, чтобы сделать его постоянным.
Общий подход: создание собственного скрипта
Создайте скрипт bash в папке /usr/bin, он должен выглядеть примерно так
#!/bin/bash
Whatever combination of commands you want to run when you type this thing.
Это действительно так просто.
Просто назовите скрипт bash, который вы хотите набрать в терминале, и сделайте его исключительным: chmod +x filename, и все готово!
WINDOWS
Вы можете использовать команду DOSKEY:
Из Википедии:
DOSKey - это утилита для MS-DOS и Microsoft Windows, которая добавляет историю команд, функциональные возможности макросов и улучшенные функции редактирования для интерпретаторов командной строки COMMAND.COM и cmd.exe. Он был включен в качестве программы TSR для MS-DOS и PC-DOS версий 5 и более поздних, а также для Windows 95/98/Me от Microsoft.
Например: чтобы создать макрос, который быстро и безоговорочно форматирует диск, введите:
doskey qf = формат $1 /q /u
Чтобы быстро и безоговорочно отформатировать диск на диске Z, введите:
qf Z:
Чтобы определить макрос с несколькими командами, используйте $t для разделения команд, поэтому решение вашей проблемы следующее:
doskey cd = cd $ 1 $tdir
Теперь это будет работать только в вашем текущем открытом командном окне. Чтобы сделать его постоянным, просто создайте командный файл и установите значение абсолютного пути к файлу в regedit.
HKEY_LOCAL_MACHINE\ Программное обеспечение \Microsoft\ Командный процессор \ Автозапуск
Источник для regedit: https://superuser.com/a/238858