каталог изменения (CD) в Unix на основе предшествующего действия

Я видел сообщение в блоге некоторое время назад о Unix экономящий время прием, который ни за что в жизни я не смог помнить, и страница справочника не перечисляет.

В основном это был путь к CD в каталог, в который Вы просто скопировали или переместили что-то. Пример:

$pwd
/home/stedy
$mv temp /projects/trunk
$cd something
$pwd
/projects/trunk

Кто-либо когда-либо видел это прежде? Что я забываю после команды CD?

3
задан 07.12.2010, 02:46

3 ответа

Одна опция состоит в том, чтобы использовать команды истории:

$pwd
/home/stedy
$mv temp /projects/trunk
$cd !:2
$pwd
/projects/trunk

!:2 берет второй аргумент предыдущей команды. Можно варьироваться удовольствия очень с модификаторами, лучший друг man bash или info bash и ищите расширение истории (и модификаторы).

3
ответ дан 07.12.2019, 22:59

Можно нажать Alt-. получить последний аргумент предыдущей команды в Bash, ksh и zsh. Нажатие клавиши на самом деле определяется как мета-. который обычно означает нажатие Esc затем., но комбинация Высокого звука обычно доступна. Обратите внимание, что подчеркивание будет работать вместо точки. Посмотрите раздел Readline man bash для получения дополнительной информации. readline функция вызвана yank-last-arg.

6
ответ дан 07.12.2019, 22:59

В большинстве оболочек последний параметр, который Вы дали на предыдущей команде, находится в $_

mkdir /some/dir
cd $_
# now in /some/dir
2
ответ дан 07.12.2019, 22:59

Теги

Похожие вопросы