Я не знаю, существует ли команда для этого, но когда я работаю в терминале, я часто перемещаю файл в каталог, и затем желать к CD там. Например,
mv Keasbey\ночи/media/ipod/music/catch\22
cd/media/ipod/Music/Catch\22
Это - боль для ввода этой второй части все время. Существует ли простой способ сделать это автоматически в ударе? Я знаю это
cd-
возьмет меня к моему последнему каталогу, но это не действительно, что я ищу. В моем примере я еще не был к/media/ipod/Music/Catch\22.
При удержании клавиши Alt и нажатия "." оболочка автоматически введет последний аргумент последней команде, которую Вы ввели. В Вашей ситуации, для 2-й команды, "CD" типа, высокого звука нажатия-., и остальные должны произойти самостоятельно.
Вы хотите использовать !$
, который расширяется до последнего слова, используемого в предыдущей команде:
computer:~ zac$ mkdir My\ Subdir
computer:~ zac$ cd !$
cd My\ Subdir
computer:~/My Subdir zac$
См. страницу справочника для удара, при РАСШИРЕНИИ ИСТОРИИ, Word Designators.
Также посмотрите !*
, который расширяется до всех кроме первого слова.
Вы могли также сделать функцию (поместите это в Ваш ~/.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
Получить предпоследний аргумент:
Высокий звук - (alt-minus), сопровождаемый Ctrl-Alt-y
Это - "цифровой аргумент (отрицательный)" сопровождаемый "энным аргументом рывка". Посмотрите man readline
для получения дополнительной информации.
Вы могли ввести цифры после alt-minus для получения предыдущих аргументов.
Получить аргументы, рассчитывающие с начала:
Alt-0 является командой
Alt-1 является первым аргументом
и т.д., сопровождаемый Ctrl-Alt-y