Это специфично для macOS, но кажется слишком неуклюжим, чтобы участвовать в сообществе Ask Different .
В терминале я могу pwd
скопировать результат, набрать open
и вставить результат, и папка откроется в Finder, но
pwd | open
печатает справочную документацию для open
. Почему не работает трубопровод, а вставка работает?
open .
(для текущего каталога)open .
работает и кажется самым простым. ти.Ответы:
У меня нет Mac, поэтому я не могу его протестировать, но решение должно быть примерно таким:
Не все программы получают данные,
stdin
которые необходимы для работы канала.источник
/var/tbodt's files
.bash
проект разработки, но не забывайте также разбивать все старые и самые новые оболочки, пока вы в нем. Конец связи!open
Утилита на MacOS не читает со стандартного ввода, но берут свои аргументы из командной строки.Чтобы открыть текущий рабочий каталог, вы должны сказать
или
или просто
как указано в комментариях ниже.
С
-f
флагомopen
можно сделать чтение из стандартного ввода, но только для открытия того, что он получает в текстовом редакторе по умолчанию.источник
open $cwd:q
вместо этого. Иopen (pwd)
/open $PWD
если этоfish
bash
, но всегда приятно видеть решения и для других оболочек.rc
,es
,akanga
оболочек:open `pwd
илиopen `{pwd}
open .
для текущего рабочего каталога или родительского каталогаopen ..
или до двух каталоговopen ../..
и так далее.$cwd:q
предпочтительнее"$cwd"
использовать оболочку, связанную с csh?Другие ответы абсолютно правильны. Если вам нужна простая запись , вы можете сделать так, как предложено @ fd0 , и просто использовать
открыть текущий каталог. Текущий каталог имеет имя
.
(одна точка) в Unix, родительский каталог..
(две точки).источник
xargs
пихает свой стандартный ввод в аргументы своего первого аргумента.источник
pwd | xargs -d '\n' open
Вы можете использовать конвейер,
-f
чтобы открыть содержимое предыдущей команды в текстовом редакторе. Это относится только к текстовым редакторам. Для других приложений вам нужно использовать предложение в других вопросах.Например:
Это откроет ваш текстовый редактор по умолчанию с
ls
выходным содержимым.Вы также можете указать текстовый редактор для использования с помощью
-a
:Это откроет Atom с
ls
выходным содержимым.источник