Isso é específico do macOS, mas parece muito pouco para a comunidade Ask Different .
No Terminal, eu posso pwd
copiar o resultado, digite open
e cole o resultado e a pasta será aberta no Finder, mas
pwd | open
imprime a documentação de ajuda para open
. Por que a tubulação não funciona, mas a colagem?
open .
(para o diretório atual)open .
funciona e parece o mais fácil. ty.Respostas:
Como não tenho um Mac, não posso testá-lo, mas a solução deve ser algo como:
Nem todos os programas obtêm sua contribuição da
stdin
qual seria necessário para o tubo funcionar.fonte
/var/tbodt's files
.bash
projeto de desenvolvimento, mas não se esqueça de também bater todos os shells mais antigos e os shells mais recentes enquanto estiver nisso. Fim de transmissão!O
open
utilitário no Mac não lê da entrada padrão, mas recebe seus argumentos na linha de comando.Para abrir o diretório de trabalho atual, você teria que dizer
ou
ou simplesmente
como apontado nos comentários abaixo.
Com o
-f
sinalizador, vocêopen
pode ler a partir da entrada padrão, mas apenas para abrir o que receber no editor de texto padrão.fonte
open $cwd:q
. Eopen (pwd)
/open $PWD
se forfish
bash
, mas é sempre bom ver soluções para outros shells também.rc
,es
,akanga
conchas:open `pwd
ouopen `{pwd}
open .
para o diretório de trabalho atual ou o diretório paiopen ..
ou dois diretóriosopen ../..
e assim por diante.$cwd:q
seria preferível"$cwd"
em um shell relacionado ao csh?As outras respostas estão totalmente corretas. Se você quiser uma abreviação fácil , faça como @ fd0 proposto e use
para abrir o diretório atual. O diretório atual é nomeado
.
(um único ponto) no Unix, o diretório pai..
(dois pontos).fonte
xargs
introduz sua entrada padrão nos argumentos de seu primeiro argumento.fonte
pwd | xargs -d '\n' open
Você pode usar um pipeline com
-f
para abrir o conteúdo do comando anterior em um Editor de texto. Isso se aplica apenas a editores de texto. Para outros aplicativos, você precisará usar a sugestão nas outras perguntas.Por exemplo:
Isso abriria seu editor de texto padrão com o
ls
conteúdo de saída.Você também pode especificar o editor de texto a ser usado usando
-a
:Isso abriria o Atom com o
ls
conteúdo de saída.fonte