LINUX.ORG.RU

bash: аргумент предыдущей команды


0

0

Возможно ли подставить без его повторного набора аргумент от предыдущей команды? Имеется в виду следущее:

после исполнения: cat /etc/X11/xorg.conf
набирая в следущей строке: vi _вот здесь_

каким-нибудь сокращённым набором получить "/etc/X11/xorg.conf"?

Если в bash нельзя, может, какой-нибудь другой командный интерпретатор позволяет это сделать?

★★★

info history. Наверное как-то с этим можно попробовать - !!

WerNA ★★★★★
()

my_shit=/etc/X11/xorg.conf
cat $my_shit
vi $my_shit

anonymous
()

man tcsh

20:[sergey@sun314] ~> ls -l core
-rw-------   1 root     other     941736 Sep 26 12:17 core
21:[sergey@sun314] ~> rm !!:2
rm core
rm: core: override protection 600 (yes/no)? y
22:[sergey@sun314] ~> ls !20:1-$
ls -l core
core: No such file or directory

sdio ★★★★★
()
Ответ на: комментарий от eXire

bash:

руками Ctrl ~ > в скрипте $_=

Короче, изучаем вывод команды set.

Valmont ★★★
()

последний аргумент в bash'e -> !$

cat /path/something

vim !$

anonymous
()

Да е-мае, никто маны баша не читает. Конечно можно.

Alt-. (Meta-.) - тоесть зажимаешь Альт+точка. Постоянно пользуюсь, очень удобная вещь. Если аргументов больше одного, Ctrl-Alt-y - первый аргумент, Alt-. - последний.

Cris
()
Ответ на: комментарий от hzk

Ctrl-p Ctrl-a Alt-d vi

Но лучше vi Alt-. Вообще, кто знает емакс, может поэкспериментировать, баш писал любитель емакса, потому что все кейбиндинги стандартные с него работают. Ctrl-f, Ctrl-b, Ctrl-p, Ctrl-n. Ctrl-r - обратный рекурсивный поиск по истории. Если залез глубоко в хистори - Alt-Shift-.

Но есть две, которых в емаксе нету - Ctrl-]-symbol, где symbol - любой символ, переходит к первой позиции по этому символу (аналог f в Vim). Ctrl-u - удаляет от текущей позиции до начала строки.

Ctrl-k - обратное Ctrl-u - удаляет от позиции до конца строки.

Ctrl-w - удаляет слова назад.

Вобщем man bash вам в руки.

Cris
()
Ответ на: комментарий от Teak

Ага, этот сразу по нужной части дает, в man bash сложнее найти :)

Cris
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.