Псевдоним - 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

Другие вопросы по тегам