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í.

4
División de cadena en dos puntos en / bin / sh
Mi dashscript toma un parámetro en forma de hostname:port, es decir: myhost:1234 Mientras que el puerto es opcional, es decir: myhost Necesito leer el host y el puerto en variables separadas. En el primer caso, puedo hacer: HOST=${1%%:*} PORT=${1##*:} Pero eso no funciona en el segundo caso, cuando se omitió …
9 shell  string  dash 

1
mostrar STDOUT antes de STDERR?
Soy nuevo en bash y no puedo por mi vida descubrir cómo ejecutar un determinado comando, supongamos ./fffe imprimo stdouts regulares antes de stderr (estoy confundido sobre el significado) por ejemplo $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: …


3
Protección del comando de shell con variable de cadena
Dentro de un lenguaje de programación, ejecuto un comando de shell simple cd var; echo > create_a_file_here con var es una variable que contiene una cadena de (con suerte) un directorio al lugar donde quiero crear el archivo "create_a_file_here". Ahora, si alguien ve esta línea de código, es posible explotarla …

4
¿Salida de ps con formato de fecha iso?
Me gustaría ordenar esta salida por lstart(inicio del proceso): ps -eo lstart,pid,cmd ¿Hay alguna manera de generar lstart en formato ISO como AAAA-MM-DD HH: MM: SS? Pero ordenar solo no lo resuelve. Realmente me gustaría tener el formato de fecha ISO.
9 shell  date  ps 

1
Etimología de $ PWD
¿De qué es la etimología $PWD? ¿Es un acrónimo? Sé que hay un comando pwdque imprime el directorio de trabajo, pero en mi opinión, habría tenido más sentido nombrar la variable $CWDpara el Directorio de trabajo actual, ya que las variables de shell contienen datos, en lugar de imprimirlos.
9 shell  history  pwd 


1
Retorno de carro con comando echo
Estaba practicando el comando echo con la opción \r(retorno de carro) como a continuación. echo -e "This is \r my college" salida: my college pero cuando agrego una palabra más antes \rcomo a continuación echo -e "This is the \r my college" Entonces me da salida como: my college the …
9 shell  echo  newlines 


3
¿Qué es esta variable de forma = $ (...)
Qué significa lo siguiente: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") Estoy particularmente interesado en esta parte: varible=$(...) Sé que los paréntesis se usan para ejecutar un subproceso, pero ¿y si se usan junto con $?
9 shell 




1
¿Qué hacen realmente `\ time`,` t \ ime` y `\ cd`? (Diversión con barras invertidas en conchas)
Mientras discutía sobre las diferencias entre /usr/bin/timey el shell (bash y zsh) incorporado time, alguien mencionó que se puede usar \timecomo una abreviatura para obtener /usr/bin/time. Primero parecía un buen atajo inocente, pero luego surgieron algunas preguntas: ¿Por qué t\imefunciona también? ¿Por qué \cdcambia el directorio, aunque /usr/bin/cd¹ no? Entonces, …

5
¿Cómo agrupar líneas en archivo por dos?
Tengo un archivo de texto como este: a b c d e f g ¿Cómo puedo agrupar esas líneas para obtener una salida como esta: a-b b-c c-d d-e e-f f-g Tengo que hacer esto en shell (sh, csh, bash). He encontrado esto: cat file | xargs -n2 pero el …

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.