Иногда я забываю свои относительные пути и к тому времени, когда я отслеживаю, где находится файл, я набрал:
Cris-Mac-Book-2:weird cris$ ls ../../../
Icon? Research Support
Cris-Mac-Book-2:weird cris$ ls ../../../Support
Fourganizical PicoCryptical SupportPlan.txt
MoneyProjectical Qwontical Testcomms
OSICAL StanTechStatistical todo
Cris-Mac-Book-2:weird cris$ ls ../../../Support/PicoCryptical
S cs mini php py readme
Cris-Mac-Book-2:weird cris$ ls ../../../Support/PicoCryptical/py/StanTechPico.py
Чтобы запустить этот скрипт, я нажимаю ←, пока не вернусь к началу команды, а затем заменил python
на ls
.
Когда я делаю это длительное удержание ← (что, кажется, часто), я всегда думаю, что должен быть более быстрый способ отредактировать командную строку или выполнить вывод предыдущей команды.
Таким образом, на самом деле не квалифицируясь как суперпользователь bash, я попытался перенаправить вывод ls в python, который не работал должным образом:
Cris-Mac-Book-2:weird cris$ ls ../../../Support/PicoCryptical/py/StanTechPico.py | python
File "<stdin>", line 1
../../../Support/PicoCryptical/py/StanTechPico.py
^
SyntaxError: invalid syntax
Cris-Mac-Book-2:weird cris$
Итак, мой вопрос: как поместить вывод STDOUT
предыдущей команды в положение аргумента новой команды?