Ceci est spécifique à macOS, mais semble trop unixy pour aller dans la communauté Ask Different .
Dans Terminal, je peux pwd
copier le résultat, taper open
et coller le résultat et le dossier s'ouvrira dans le Finder, mais
pwd | open
imprime la documentation d'aide pour open
. Pourquoi la tuyauterie ne fonctionne pas, mais le collage?
open .
(pour le répertoire actuel)open .
fonctionne et semble le plus simple. ty.Réponses:
Je n'ai pas de Mac donc je ne peux pas le tester, mais la solution devrait être quelque chose comme:
Tous les programmes ne prennent pas leur entrée,
stdin
ce qui serait nécessaire au fonctionnement du tuyau.la source
/var/tbodt's files
.bash
projet de développement, mais n'oubliez pas d'aller aussi bash tous les shells plus anciens et les plus récents pendant que vous y êtes. Encore et encore!L'
open
utilitaire sur macOS ne lit pas à partir de l'entrée standard, mais prend ses arguments depuis la ligne de commande.Pour ouvrir le répertoire de travail actuel, il faudrait dire
ou
ou simplement
comme indiqué dans les commentaires ci-dessous.
Avec l'
-f
indicateur,open
peut être fait pour lire à partir de l'entrée standard, mais uniquement pour ouvrir tout ce qu'il reçoit dans l'éditeur de texte par défaut.la source
open $cwd:q
plutôt. Etopen (pwd)
/open $PWD
si c'est le casfish
bash
, mais c'est toujours bien de voir des solutions pour d'autres shells aussi.rc
,es
,akanga
coquilles:open `pwd
ouopen `{pwd}
open .
pour le répertoire de travail en cours ou le répertoire parentopen ..
ou deux répertoiresopen ../..
et ainsi de suite.$cwd:q
il préférable à"$cwd"
un shell lié à csh?Les autres réponses sont totalement correctes. Si vous voulez un raccourci facile , vous pouvez faire comme proposé @ fd0 , et simplement utiliser
pour ouvrir le répertoire courant. Le répertoire courant est nommé
.
(un seul point) sous Unix, le répertoire parent..
(deux points).la source
xargs
place son entrée standard dans les arguments de son premier argument.la source
pwd | xargs -d '\n' open
Vous pouvez utiliser un pipeline avec
-f
pour ouvrir le contenu de la commande précédente dans un éditeur de texte. Cela s'applique uniquement aux éditeurs de texte. Pour les autres applications, vous devrez utiliser la suggestion des autres questions.Par exemple:
Cela ouvrirait votre éditeur de texte par défaut avec le
ls
contenu de sortie.Vous pouvez également spécifier l'éditeur de texte à utiliser en utilisant
-a
:Cela ouvrirait Atom avec le
ls
contenu de sortie.la source