Bash ls
ls
es un comando en sistemas operativos tipo Unix para listar el contenido de un directorio, por ejemplo, nombres de carpetas y archivos., .
-l
, enumere todos los archivos en formato largo-G
, habilite la salida coloreadaejemplo:
enumere los archivos en freeCodeCamp/guide/
después de clonar el repositorio principal de freecodecamp, aquí está la salida después de ejecutar ls
en el directorio freeCodeCamp
:
api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json
h2>
Bash head
head
se utiliza para imprimir las primeras diez líneas (por defecto) o cualquier otra cantidad especificada de un archivo o archivos., cat
, por otro lado, se utiliza para leer un archivo secuencialmente e imprimirlo en la salida estándar (es decir, imprime todo el contenido del archivo).
eso no siempre es necesario – sin embargo, tal vez solo desee verificar el contenido de un archivo para ver si es el correcto, o verificar que no esté vacío. El comando head
le permite ver las primeras n Líneas de un archivo.
si se llama a más de en Archivo, entonces se muestran las primeras diez líneas de cada archivo, a menos que se especifique un número específico de líneas., Elegir mostrar el encabezado del archivo es opcional usando la opción a continuación.
Uso
head
la Mayoría de las opciones:
-
-n N
, imprime las primeras N líneas del archivo(s) -
-q
, no imprimir los encabezados de los archivos -
-v
, siempre imprime los encabezados del archivo
Ejemplo
head file.txt
Imprime las primeras diez líneas de un archivo.txt (predeterminado)
head -n 7 file.txt
imprime las primeras siete líneas del archivo.,txt
head -q -n 5 file1.txt file2.txt
imprime las primeras 5 líneas del file1.txt, seguido de las primeras 5 líneas de file2.txt
Bash mv
Este comando bash mueve archivos y carpetas.
mv source targetmv source ... directory
el primer argumento es El archivo que desea mover, y el segundo es la ubicación para moverlo.
opciones comúnmente utilizadas:
-
-f
para forzar su movimiento y sobrescribir archivos sin consultar con el usuario. -
-i
para solicitar confirmación antes de sobrescribir archivos.,
Bash Cat
cat
es uno de los comandos más utilizados en los sistemas operativos Unix.
cat
se utiliza para leer un archivo secuencialmente e imprimirlo en la salida estándar. El nombre proviene de la forma en que puede concatenar archivos.,
uso
cat
opciones más utilizadas:
-
-b
, número de líneas de salida no en blanco -
-n
, número de todas las líneas de salida -
-s
, exprimir varias líneas en blanco adyacentes -
-v
, mostrar caracteres no imprimibles, excepto las pestañas y el carácter de final de línea
ejemplo
imprimir el contenido del archivo.,txt:
cat file.txt
Concatenar el contenido de los dos archivos y mostrar el resultado en la terminal:
cat file1.txt file2.txt
Más información en Bash:
¿Qué es Bash?
Bash (abreviatura de Bourne Again SHell) es un shell Unix, y un intérprete de lenguaje de comandos. Un shell es simplemente un procesador macro que ejecuta comandos. Es el shell más utilizado empaquetado por defecto para la mayoría de las distribuciones de Linux, y un sucesor para Korn shell (ksh) y C shell (csh).,
Muchas cosas que se pueden hacer en la GUI de un sistema operativo Linux se pueden hacer a través de la línea de comandos. Algunos ejemplos son:
- editar archivos
- ajustar el volumen del sistema operativo
- Buscar páginas web de internet
- automatizar el trabajo que haces todos los días
puedes leer más sobre bash aquí, a través de la documentación de GNU, y a través de la guía tldp.
usando bash en la línea de comandos (Linux, OS X)
puede comenzar a usar bash en la mayoría de los sistemas operativos Linux y OS X abriendo un terminal. Consideremos un ejemplo simple de hello world., Abra su terminal y escriba la siguiente línea (todo después del signo$):
zach@marigold:~$ echo "Hello world!"Hello world!
como puede ver, usamos el comando echo para imprimir la cadena » Hello world!»a la terminal.
escribiendo un script bash
También puede poner todos sus comandos bash en un archivo .sh y ejecutarlos desde la línea de comandos. Supongamos que tiene un script bash con el siguiente contenido:
#!/bin/bashecho "Hello world!"
Este script solo tiene dos líneas. El primero indica qué intérprete usar para ejecutar el archivo (en este caso, bash)., La segunda línea es el comando que queremos usar, echo
, seguido de lo que queremos imprimir, aquí, «Hello world!»
vale la pena señalar que la primera línea del script comienza con #!
. Es una directiva especial que Unix trata de manera diferente.
¿por Qué usamos #!/ bin / bash al principio del archivo script?
esto se debe a que es una convención para que el shell interactivo sepa qué tipo de intérprete ejecutar para el programa que sigue.,
la primera línea le dice al sistema operativo que el archivo debe ser ejecutado por el programa en /bin/bash
, la ubicación estándar del shell de Bourne en casi todos los sistemas Unix o Unix-like. Al agregar #!/bin/bash
al principio del script, le dice al sistema operativo que use el shell en esa ruta específica para ejecutar todos los siguientes comandos en el script.
por ejemplo, si myBashScript.sh
es ejecutable, el comando ./myBashScript.sh
hará que el sistema operativo mire la primera línea para averiguar qué intérprete usar., En este caso sería #!/bin/bash
.
por otro lado, si ejecuta bash myBashScript.sh
, entonces la primera línea se ignora ya que el sistema operativo ya sabe usar bash.
hacer myBashScript.sh
ejecutable, simplemente ejecute sudo chmod +x myBashScript.sh
. A continuación, ejecute el siguiente comando para ejecutar el script:
zach@marigold:~$ ./myBashScript.shHello world!
a veces el script no se ejecutará, y el comando anterior devolverá un error. Se debe a los permisos establecidos en el archivo. Para evitar esto, use:
zach@marigold:~$ chmod u+x myBashScript.sh
y luego ejecute el script.