Pour faire littéralement ce que vous avez dit, vous pouvez essayer:
ls > `pwd`.txt
qui utilisera le chemin complet, qui devrait être bien. Notez que si vous faites cela dans votre répertoire personnel, qui pourrait être dans/home/hoboben, vous allez essayer de créer /home/hoboben.txt, un fichier texte dans le répertoire ci-dessus.
Est-ce ce que vous recherchiez?
Si vous souhaitez que le répertoire contienne un fichier portant son nom, vous obtiendrez le nom de base du répertoire en cours et l'ajouter avec .txt au fichier pwd.
Maintenant, plutôt que d'utiliser la commande pwd ... pourquoi ne pas utiliser la variable d'environnement PWD?
Par exemple:
ls > $PWD.txt
ou
ls > ${PWD}.txt
est probablement ce que vous essayez de se rappeler avec votre deuxième exemple.
Si vous êtes dans/home/hoboben et que vous voulez créer /home/hoboben/hoboben.txt, essayez:
ls > ${PWD}/${PWD##*/}.txt
Si vous faites cela, le fichier contiendra son propre nom, afin le plus souvent, vous y remédieriez de plusieurs façons. Vous pouvez rediriger vers un autre emplacement et déplacer le fichier ou nommer le fichier en commençant par un point pour le masquer à partir de la commande ls tant que vous n'utilisez pas l'option -a (puis renommez éventuellement le fichier résultant). J'écris mes propres scripts pour gérer une hiérarchie de répertoires de fichiers musicaux et j'utilise des sous-répertoires nommés ".info", par exemple, pour contenir des données de piste dans certains fichiers de réserve (essentiellement, je "cache" les métadonnées de cette façon). Cela fonctionne bien parce que mes besoins sont simples et ma collection petite.
Mais notez que l'utilisation des accents graves ou ($) sera toujours la fourche une autre coquille .. L'utilisation de la variable d'environnement est la méthode la moins coûteuse. –
Vrai, mais le titre de la question et les tags sont généralisés, donc la réponse pourrait aussi bien être généralisée. Une variable d'environnement est l'option «meilleur» dans ce cas, mais ce n'est pas une réponse générale à la question. –