Comment pouvez-vous créer une liste shell bash des fichiers exécutables dans une couleur différente de celle des fichiers non exécutables?
J'ai essayé de modifier ~/.bashrc
pour contenir la ligne suivante (sinon elle est vide):
LS_OPTIONS='--color=auto'
Mais ça ne marche pas. Qu'est-ce que je fais mal? Je travaille sur Mac OS X.
Le problème est que OS X n'a pas GNU
ls
; bien qu'ills
supporte la coloration des noms de fichiers, il ne peut le faire que par le type de fichier (fichier, répertoire, lien symbolique, fichier spécial de périphérique, fifo, socket ...). Installez àcoreutils
partir de Fink / MacPorts / HomeBrew, puis utilisezalias ls='gls --color=auto'
.la source
coreutils
partir de MacPorts. Laalias
ligne devrait-elle être dedans~/.bashrc
? C'est là que je l'ai mis, mais je ne vois aucune différence.~/.bash_aliases
peut mieux fonctionner. J'ai également constaté que je devais exécutereval $(gdircolors -s)
pour l'installer.gdircolors: invalid option -- 's'
veux-tu dire--sh
?BSD ls fonctionne un peu différemment
devrait marcher.
Et ce n'est pas de la coloration bash, c'est de
ls
la colorisation. Quand bash fait une liste de fichiers (essayezecho *
dans un répertoire) il n'y a aucun moyen de coloriser. La frappels -G
fonctionnerait dans n'importe quel shell, bien qu'un shell (comme bash) qui ait des alias le facilite.la source
Sur Mac, vous devez utiliser
Je l'ai mis dans le .bash_profile. Cependant, je préfère la solution de Rich Homolka à l'alias ls avec le drapeau -G. Si vous souhaitez personnaliser les couleurs:
et recherchez LSCOLORS
la source
Envisagez d'installer
brew
et d'utiliser la version GNU de ls et d'autres outils.Installez XCode depuis l'AppStore.
Installez Homebrew ...
Installez coreutils ...
Ajoutez au bas de votre
.profile
...Je alias
ls
dans mon.profile
faire des couleurs pour tout et un raccourci pour la liste complète.Il y a un tas d'
LS_COLORS
options sur github .la source
bash
n'est qu'un shell, il ne répertorie pas les fichiers. Il exécute des commandes telles quels
.L'
--color
option (et les options longues en général) est spécifique à la version dels
GNU coreutils , qui est fournie avec la plupart des distributions Linux. D'un autre côté, Mac OS X a des racines BSD et utilise la version BSDls
qui ne prend pas en charge la coloration.la source
-G
.