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
.