Preguntas etiquetadas con shell

El shell es la interfaz de línea de comandos de Unix. Puede escribir comandos en un shell de forma interactiva o escribir scripts para automatizar tareas. Use esta etiqueta para las preguntas que se aplican a / bin / sh y la mayoría de los shells compatibles (ash, bash, ksh, zsh, ...). Para los scripts de shell con errores, verifíquelos en http://shellcheck.net antes de publicarlos aquí.


1
¿Por qué / etc / shadow acorta la contraseña que he establecido con el comando: useradd -p?
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20 [root@P-dude dude]# cat /etc/shadow | grep pswayze pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7::: No estoy seguro de por qué el sistema elimina los primeros catorce caracteres de mi contraseña cifrada. La contraseña en mi /etc/shadowarchivo es más corta que la que he proporcionado como argumento parauseradd -p
21 shell  useradd 


2
Comprobación del valor de las variables de entorno en Makefile
Tengo un objetivo Makefile, en el que tengo que verificar el valor de una variable de entorno. Pero no entiendo la sintaxis exacta de la misma. Intenté duro, pero no puedo encontrarlo. Cualquier ayuda es apreciada. Nombre de la variable de entorno: TEST, su valor: "TRUE" test_target: ifeq ($(TEST),"TRUE") echo …
21 shell  make 




5
script bash [x $ 1 = x]
Estoy leyendo un script bash, no entiendo lo que está pasando allí. #!/bin/sh [ x$1 = x ] ¿Qué está pasando en la segunda línea y qué [ x$1 = x ] significa?
21 bash  shell 


6
Obteniendo enlaces relativos entre dos caminos
Digamos que tengo dos caminos: <source_path>y <target_path>. Me gustaría que mi concha (zsh) para encontrar automáticamente si hay una manera de representar <target_path>de <source_path>una ruta relativa. Por ejemplo, supongamos <source_path> es /foo/bar/something <target_path> es /foo/hello/world El resultado sería ../../hello/world Por qué necesito esto: Yo necesito como para crear un enlace …
21 shell  files  zsh  symlink 

1
¿Por qué 'encontrar' no muestra este archivo?
Usando findcon grep, uno puede localizar archivos que coinciden con un patrón: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Sin embargo, usando findsolo el primer archivo no se encuentra: # find . -name error* ./error_log ./includes/classes/error_log ¿Por qué no findubica el errors.htmlarchivo cuando no se usa con grep? ¿Cómo …

4
dividir una línea larga en un delimitador
¿Qué comando puedo usar para dividir entradas como esta? foo:bar:baz:quux ¿dentro de esto? foo bar baz quux Estoy tratando de descifrar el cutcomando, pero parece que solo funciona con cantidades fijas de entrada, como "primeros 1000 caracteres" o "primeros 7 campos". Necesito trabajar con entradas arbitrariamente largas.


4
¿Cómo entender las tuberías?
Cuando acabo de usar pipe en bash, no pensé más en esto. Pero cuando leo un ejemplo de código C usando la llamada al sistema pipe () junto con fork (), me pregunto cómo entender las tuberías, incluidas las tuberías anónimas y las tuberías con nombre. A menudo se escucha …

6
¿Unix equivalente a PowerShell?
Siempre me ha resultado incómodo cuando los comandos de shell complejos implican analizar la salida de texto con AWK . Básicamente, estamos convirtiendo datos estructurados en texto, luego analizamos el texto nuevamente para volver a los datos estructurados. PowerShell es un shell de Windows que evita ese problema al permitirle …
21 shell 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.