Я не могу сказать, сколько раз я хотел получить команду, которая будет одновременно создавать каталог и перемещаться в этот каталог. В принципе, я хотел бы эквивалент следующего:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
но нужно набрать только /arbitrarily/long/path
один раз, что-то вроде:
mk-cd /arbitrarily/long/path
Я попытался создать сценарий, чтобы сделать это, но он только изменяет каталог в сценарии. Я бы хотел, чтобы каталог в оболочке также изменился.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
Как я могу сделать это?
cd
информация (возврат к предыдущему каталогу с использованием cd -
, использованием pushd
и popd
поддержкой «стека» каталогов): superuser.com/questions/324512/…
mkdir -p /very/long/path
, затем использовать cd
пробел и затем нажать Alt +, .
чтобы повторить последний аргумент, то есть имя dir.
mkdir -p /very/long/path; cd !#:2
. Строка !#:2
расширится до аргумента nr. 2 (то есть третий аргумент /very/long/path
, так как отсчет начинается с нуля).
!$
. Я постоянно использую этот трюк, хотя с расширением истории можно сделать гораздо больше .
cd
, вы выбрали специальный случай с самого начала. : D