Dans un script shell poisson, est-il possible d'obtenir le chemin d'accès au script shell? Dans bash, vous pouvez utiliser la variable BASH_SOURCE pour cela.Récupérer le chemin du fichier source courant avec du poisson
8
A
Répondre
9
Une façon consiste à utiliser la commande status.
par ex.
~/tmp> echo status -f > show_filename.fish
~/tmp> fish show_filename.fish
/home/foo/tmp/show_filename.fish
-
Ah, désolé - à en juger par votre commentaire, j'ai mal lu la question. Je pensais que vous vouliez dire le chemin complet, au lieu du répertoire du script.
Vous pouvez simplement envoyer le résultat de l'état à dirname. Ce n'est pas une fonction intégrée du poisson, comme le statut est, mais le poisson tend à externaliser autant de cette fonctionnalité que possible (voir "La loi du minimalisme", dans le poisson design doc). Je ne vois pas de meilleures commandes dans les docs pour ça, donc c'est peut-être aussi bon que nous pouvons l'obtenir pour l'instant?
modifiant l'exemple, modifier le contenu de show_filename.fish être:
dirname (status -f)
Maintenant, vous devriez obtenir:
~/tmp> fish show_filename.fish
/home/foo/tmp
Questions connexes
- 1. Yank nom de fichier/chemin du tampon courant dans Vim
- 2. Citation de Bash du chemin courant (pwd)
- 3. NSMutableArray avec le chemin du fichier
- 4. Récupérer le chemin du journal SharePoint 2010
- 5. Comment affichez-vous le chemin du module Python courant?
- 6. Trouver le chemin du fichier dans drupal
- 7. Obtenez le chemin du fichier image
- 8. Chemin du fichier Netbeans
- 9. Comment extraire le nom du fichier à partir du nom du chemin du fichier?
- 10. Chemin du fichier physique
- 11. chemin du fichier QImage
- 12. Java, lecture d'un fichier du répertoire courant?
- 13. boost :: chemin relatif du système de fichiers et répertoire courant?
- 14. fonction obtient le chemin du fichier mais j'ai une chaîne avec le contenu du fichier
- 15. Obtenir l'emplacement du chemin du fichier distant
- 16. obtenir le chemin du fichier txt
- 17. extrait le nom de fichier du chemin
- 18. chemin du fichier Normaliser avec WinAPI
- 19. retrive chemin complet avec le nom du fichier ou du dossier de ShellTreeView/ShellListView
- 20. chemin du fichier php du serveur
- 21. Obtenir le chemin du fichier via javascript
- 22. Obtenir le chemin réel du fichier téléchargé
- 23. Obtenir le chemin du fichier dans Java
- 24. CString extrait le chemin du fichier
- 25. DocumentUri renvoie le chemin du fichier
- 26. NSIS obtenir le chemin du fichier appelant
- 27. Sélectionner le chemin du fichier à dessiner
- 28. log4j chemin du fichier relatif
- 29. Comment obtenir le chemin d'accès du fichier exécutable du service
- 30. comment obtenir le chemin du fichier à supprimer du serveur
Ceci est assez proche. Existe-t-il une méthode poisson pur pour analyser la chaîne /home/foo/tmp/show_filename.fish pour obtenir/home/foo/tmp? –
Parfait! C'est juste ce que je voulais. –
'cd (dirname (status -f)); et pwd' donne le chemin absolu, que vous exécutiez le script dans le répertoire courant. – Ezbob