Mon shell est bash . Comment puis-je obtenir la sortie de ls afficher les répertoires avec une barre oblique à la fin ? Quand je fais ls dans tcsh il donne le rendu souhaité. Comment puis-je faire en sorte que cela se produise dans bash sans utiliser d'arguments ?
ex.
bin/
lib/
src/
file1.txt
file2.txt
Réponse acceptée :
La solution la plus simple (comme déjà donnée par @don_crissti dans les commentaires) est :
ls -p
Vous pouvez obtenir un effet similaire avec :
ls -F
Mais cela ajoutera également d'autres indicateurs :
Ajoutez un caractère à chaque nom de fichier indiquant le type de fichier.
De plus, pour les fichiers normaux qui sont exécutables, ajoutez*. Les indicateurs de type de fichier
sont/pour les répertoires,@pour les liens symboliques,|pour les FIFO,=pour les sockets,>pour les portes, et rien pour
les classeurs normaux.
Bien sûr, vous pouvez faire en sorte que la chaîne ls exécuter ls -p en ligne de commande avec un alias :
alias ls='ls -p'
C'est temporel et pourrait être effacé avec unalias ls .
Probablement votre tcsh a un alias actif en place.
Ce que vous pouvez faire en plaçant la commande dans ~/.bashrc ou ~/.bash_aliases .