Comparta 70 preguntas y respuestas de entrevistas clásicas sobre scripts de shell
1) ¿Cómo pasar parámetros al script?
. /parámetro script
Ejemplo: mostrar script de nombre de archivo
(Traducción LCTT: gracias a un visitante anónimo por el recordatorio. La pregunta original es incorrecta. Modifíquela).
2) ¿Cómo utilizar parámetros en scripts?
Primer parámetro: 2
Ejemplo: el script copia el archivo (arg1) a la dirección de destino (arg2).
3) ¿Cómo calcular los parámetros pasados?
4) ¿Cómo obtener el nombre del script en el script?
5) ¿Cómo comprobar si el comando anterior se ejecutó correctamente?
6) ¿Cómo obtener la última línea del archivo?
7) ¿Cómo obtener la primera línea del archivo?
8) ¿Cómo obtener el tercer elemento de cada línea de un archivo?
9) Si se encuentra el primer elemento de cada línea del archivo, ¿cómo obtener el segundo elemento?
¿Cómo depurar un script bash?
Agregue el parámetro -xv a #! after/trash/bash
Ejemplo:
11) ¿Cómo escribir una función?
12) ¿Cómo conectar dos cuerdas?
Salida
HelloWorld
13) ¿Cómo sumar dos números enteros?
Salida
Tres
Según @kashu, una mejor respuesta a esta pregunta es:
Hay varias formas de convertir Agregar dos números enteros:
14) ¿Cómo comprobar si un archivo existe en el sistema de archivos?
15) ¿Escribir todas las gramáticas de bucle en scripts de shell?
Bucle For:
Bucle While:
Hasta el punto:
16) #¡Al principio de cada script! /bin/sh o #! ¿Qué significa /bin/bash?
Esta línea describe el shell a utilizar. #!/bin/bash significa que el script usa /bin/bash. Para script en Python, es
17) ¿Cómo obtener 10 líneas de un archivo de texto?
18) ¿Cuál es el primer símbolo de un archivo de script bash?
19) Comando: [-z " "] amp; echo 0 || ¿Cuál es la salida del echo 1?
20) ¿Para qué sirve el comando "exportar"?
21) ¿Cómo ejecutar un script en segundo plano?
Agregue "" después del script. .
Según @kashu, una mejor respuesta es:
La mayoría de las veces, probablemente usaremos Linux de forma remota. He encontrado Comando; no...
22) ¿Qué hace el "script chmod 500"?
Otorga permisos ejecutables al propietario del script.
23)" >¿Qué hacer?
Redirigir el flujo de salida a un archivo u otro flujo.
24) ¿Existe alguna diferencia entre amp; y amp
25) ¿Cuándo se debe usar "if" antes de [condición]?
Se deben ejecutar varios comandos cuando se cumple la condición.
26) comando: nombre = John & ampecho "Mi nombre es $nombre" ¿Cuál es el resultado?
Variable
¿Qué símbolo en el script bashshell se utiliza para los comentarios?
28) ¿Cuál es el resultado del comando: echo $ { new:-variable }
Variable
29) ¿Cuál es la diferencia entre comillas y comillas? marcas?
30) ¿Cómo redirigir la salida estándar y el error estándar al archivo log.txt en un archivo de script?
Agregue el comando "exec > log.txt 2 > amp1".
31) ¿Cómo obtener solo parte de una variable de cadena usando el comando echo?
Ejemplo:
32) Dada la variable de cadena = "usuario:123:321:/home/dir", ¿cómo obtener home_dir usando solo el comando echo?
O
33) ¿Cómo obtener "usuario" de la cadena anterior?
O
34) ¿Cómo enumera awk los usuarios con UID inferior a 100?
35) Escriba un programa para calcular el número de grupos principales para los usuarios y mostrar la hora y el nombre del grupo.
36) ¿Cómo cambiar el separador de dominio estándar en bash shell a ":"?
37) ¿Cómo obtener longitud variable?
38) ¿Cómo imprimir los últimos 5 caracteres de una variable?
39) ¿Cuál es la diferencia entre {variable: -10}?
40) ¿Cómo reemplazar solo parte de una cadena con el comando echo?
41) ¿Qué comando reemplaza el comando con letras mayúsculas?
42) ¿Cómo calcular el número de usuarios locales?
43) ¿Cómo calcular el número de palabras en una cadena sin el comando wc?
44) ¿Cuál es correcto entre "exportar variable $" y "exportar variable"?
45) ¿Cómo listar archivos cuya segunda letra es A o B?
46) ¿Cómo sumar el número entero A a B y asignarlo a C?
O
O
47) ¿Cómo eliminar todos los espacios en una cadena?
48) Reescribe este comando para convertir la variable de salida en un número plural: item = " carecho "¿Me gusta $item"?
49) Escribe un comando para generar los números 0 a 100 (0369) en múltiplos de 3...)?
o
50) ¿Cómo imprimir todos los parámetros pasados a un script?
o
51) ¿Cuál es la diferencia entre [b] y [b]?
¿Cuál es la diferencia entre = y =
53) Escribe un comando para probar ¿Si $a es mayor que 12?
[ $a -gt 12 ]
54) ¿Escribir un comando para probar si $b es menor o igual a 12
[ $b -le 12 ]
55) ¿Cómo comprobar si una cadena comienza con las letras "abc"
[[ $string == abc* ] ]
56) [[ string == "abc "]]¿Cuál es la diferencia*
57) ¿Cómo enumerar los nombres de usuario que comienzan con ab o xy
egrep " ab | xy "/etc/passwd | cut- d: -f 1
58) $ en bash
El PID del comando ejecutado recientemente en segundo plano
59) $? ¿Qué significa?
El estado final del último comando en primer plano.
60) ¿Cómo generar el PID del shell actual?
echo $$
61) ¿Cómo obtener el número de parámetros pasados al script?
echo $#
(Traducción LCTT: Repita la pregunta 3.)
62) @¿Cuál es la diferencia?
63) ¿Cómo definir un array en bash?
64) ¿Cómo imprimir el primer elemento de un array?
65) ¿Cómo imprimir todos los elementos de un array?
66) ¿Cómo generar todos los índices de matriz?
67) ¿Cómo eliminar el elemento con índice 2 del array?
68) ¿Cómo agregar el elemento con id 333 al array?
¿Cómo obtiene el script de shell el valor de entrada?
a) Por parámetro
b) Por comando de lectura
70) ¿Cómo usar "esperar" en el script?