Перейдите к каталогу, просто введенному в команде

Я не знаю, существует ли команда для этого, но когда я работаю в терминале, я часто перемещаю файл в каталог, и затем желать к CD там. Например,

mv Keasbey\ночи/media/ipod/music/catch\22

cd/media/ipod/Music/Catch\22

Это - боль для ввода этой второй части все время. Существует ли простой способ сделать это автоматически в ударе? Я знаю это

cd-

возьмет меня к моему последнему каталогу, но это не действительно, что я ищу. В моем примере я еще не был к/media/ipod/Music/Catch\22.

2
задан 14.12.2009, 06:16

4 ответа

При удержании клавиши Alt и нажатия "." оболочка автоматически введет последний аргумент последней команде, которую Вы ввели. В Вашей ситуации, для 2-й команды, "CD" типа, высокого звука нажатия-., и остальные должны произойти самостоятельно.

3
ответ дан 08.12.2019, 04:47

Вы хотите использовать !$, который расширяется до последнего слова, используемого в предыдущей команде:

computer:~ zac$ mkdir My\ Subdir
computer:~ zac$ cd !$
cd My\ Subdir
computer:~/My Subdir zac$

См. страницу справочника для удара, при РАСШИРЕНИИ ИСТОРИИ, Word Designators.

Также посмотрите !*, который расширяется до всех кроме первого слова.

3
ответ дан 08.12.2019, 04:47

Вы могли также сделать функцию (поместите это в Ваш ~/.bashrc):

function mvcd ()
{
 mv "$1" "$2"
 cd "$2"
}

Вы используете его с теми же аргументами, как mv, кроме Вас будет в том каталоге после выполнения команды.

пример:

[john@awesome ~]# touch file
[john@awesome ~]# mkdir some_folder
[john@awesome ~]# mvcd file some_folder/
[john@awesome some_folder]# ls
file
[john@awesome some_folder]# pwd
/home/john/some_folder
2
ответ дан 08.12.2019, 04:47

Получить предпоследний аргумент:

Высокий звук - (alt-minus), сопровождаемый Ctrl-Alt-y

Это - "цифровой аргумент (отрицательный)" сопровождаемый "энным аргументом рывка". Посмотрите man readline для получения дополнительной информации.

Вы могли ввести цифры после alt-minus для получения предыдущих аргументов.

Получить аргументы, рассчитывающие с начала:

Alt-0 является командой

Alt-1 является первым аргументом

и т.д., сопровождаемый Ctrl-Alt-y

2
ответ дан 08.12.2019, 04:47

Теги

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