Soy realmente nuevo con bash, pero es uno de los temas en la escuela. Uno de los ejercicios fue:Bash: patrón grep de salida de comando
Dale el número de línea del archivo "/ etc/passwd", donde la información sobre su propio nombre de usuario es.
Supongamos USERNAME
es mi propia ID de inicio de sesión, yo era capaz de hacerlo a la perfección de esta manera:
cat /etc/passwd -n | grep USERNAME | cut -f1
que simplemente se le dio el número de línea requerido (que puede ser una forma más optimizada). Sin embargo, me preguntaba si había una manera de hacer el comando más general para que use la salida de whoami
para representar el patrón grep, sin secuencias de comandos o usando una variable. En otras palabras, para evitar que un comando fácil de leer una sola línea, así:
cat /etc/passwd -n | grep (whoami) | cut -f1
Lo siento si esto es una pregunta muy novato.
Bien, backticks ... Por supuesto :) ¡Gracias! – MarioDS
Sin anclar, esto puede producir coincidencias falsas si su nombre de usuario coincide con otro en la línea. Solía tener un nombre de inicio de sesión corto en un sistema local que casualmente coincidía (una subcadena de) "Operador del sistema", por lo que un software estúpido pensó que yo era "root" cuando no lo era. – tripleee