Я пытаюсь построить триплет псевдонимов в Zsh. JC, G1, G2,

jc arg1 arg2

будет таким же, как команда

cp -r arg1 arg2

И g1 такой же, как cd arg1

а также

g2 такой же, как cd arg2

Идея в том, что я просто полностью отказываюсь от использования cp и использую jc, но затем вместо cd'ing в arg1 или arg2 я могу использовать g1 или g2, чтобы переместиться туда.

Как мне это сделать?

1 ответ1

2

Так что, если я правильно понимаю, вы хотите, чтобы cp и затем cd в скопированный каталог с помощью одной команды.

Я думаю, что самым простым способом было бы добавить следующее в ваш файл .bashrc или .zshrc :

function cpcd {
    command (cp -R $1 $2) && (cd $1)
}

&& гарантирует, что вы не cd если cp был неудачным. Th $1 и $2 - это аргументы, которые были переданы команде cpcd .

Имейте в виду, что это будет иметь неопределенное поведение, когда вы копируете вещи, которые не являются каталогами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .