¿Hay alguna manera de encender el indicador de que un elemento del directorio es un script de shell en la Terminal?

1

Cuando hago un ls de un directorio y un script de shell aparece como un elemento del directorio, ¿hay alguna forma en que pueda tener una indicación visual de que es un script de shell?

Por ejemplo:

From /opt/local/bin 
ls -l

Muestra el puerto de MacPorts como un elemento ordinario:

port

¿Puedo tener un código de colores, negrita o alguna otra forma de ver esto? Sé que puedo usar el archivo para verificar si es un script, un ejecutable, etc., pero ese es un comando adicional que tengo que emitir y no es mejor que intentar ejecutar el puerto y luego obtener un error y escribir ./port.

¡Gracias!

Scott

    
pregunta Scott Davies 24.05.2011 - 22:19

3 respuestas

3

Intente escribir ls -G en el terminal, deberías ver listados de colores por tipo de archivo. Si los scripts no se muestran en un color diferente, esto significa que no están marcados como ejecutables, por lo que deberá escribir sudo chmod +x <filename> para que así sea. Luego, deben aparecer en un color diferente en lugar de los directores, etc.

Si prefieres no escribir siempre ls -G, puedes poner el siguiente comando en tu archivo .bashrc en tu directorio de inicio alias "ls"="ls -G" . Luego, reinicia el terminal y verás una salida de color cada vez que escribas ls

    
respondido por el robzolkos 25.05.2011 - 02:23
2

Puedes configurar esto en tu archivo ~/.bash_profile para habilitar colores equivalentes a ls -G :

#!/bin/sh
export CLICOLOR=1
    
respondido por el Courtney Faulkner 25.05.2011 - 23:21
1

Como no soy un fanático de los colores, dependen de la configuración actual del color del terminal para que se vean bien. Prefiero usar ls -F .

Al tomar un préstamo de SCO Unix, defino un alias lf en ~/.bashrc :

alias lf="ls -F"

Los archivos ejecutables, como los scripts de shell, aparecen con un * al final de sus nombres. De forma similar, / para directorios y @ para enlaces simbólicos.

    
respondido por el user5077 25.05.2011 - 04:32

Lea otras preguntas en las etiquetas