GNU/Linux >> Tutoriels Linux >  >> Linux

Prenez la dernière partie du chemin du dossier dans le shell

Utilisation de basename $(pwd) sont deux fourches inutiles et coûteuses .

echo "${PWD##*/}"

devrait faire l'affaire complètement dans le shell sans forks coûteux (hic :pour le répertoire racine, il s'agit de la chaîne vide).


Vous avez raison, c'est une commande rapide :

basename "$PWD"

Linux
  1. Personnalisation du shell Bash

  2. Le point de la commande externe `cd` ?

  3. Comment comparer deux dossiers et copier la différence dans un troisième dossier ?

  4. Supprimer tous les fichiers d'un dossier sauf le dernier (le plus récent) 20 ?

  5. Priorité des opérateurs logiques Shell &&, ||?

2 façons d'ajouter des dossiers d'applications à la vue d'ensemble du shell GNOME

Shell Scripting Partie V :Fonctions dans Bash

Qu'est-ce que le Shell sous Linux ?

Exécuter des scripts Shell via un site Web ?

Comment écrire le chemin d'un dossier avec un espace dans son nom ??

La boucle while dans les scripts shell