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

396
Apague el buffering en la tubería

Tengo un script que llama a dos comandos: long_running_command | print_progress Las long_running_commandimpresiones de un progreso, pero estoy contento con él. Estoy usando print_progresspara hacerlo más agradable (es decir, imprimo el progreso en una sola línea). El problema: la conexión de una...

332
¿Cómo uso los comandos pushd y popd?

¿Cuáles son los usos prácticos de ambos pushdy popdcuándo existe la ventaja de usar estos dos comandos sobre cdy cd -? EDITAR : estoy buscando algunos ejemplos prácticos de usos para estos dos comandos o razones para mantener la pila de directorios (cuando tiene la finalización de la pestaña,cd -...

329
¿Por qué no usar "which"? ¿Qué usar entonces?

Al buscar la ruta a un archivo ejecutable o comprobar lo que sucedería si se introduce un nombre de comando en un shell de Unix, hay una plétora de diferentes servicios públicos ( which, type, command, whence, where, whereis, whatis, hash, etc). A menudo escuchamos que se whichdebe evitar. ¿Por...

301
Cómo agregar varias líneas a un archivo

Estoy escribiendo un script bash para buscar un archivo si no existe, entonces créelo y añádelo: Host localhost ForwardAgent yes Entonces "line then new line 'tab' then text"creo que es un formato sensible. Sé que puedes hacerlo: cat temp.txt >> data.txt Pero parece extraño ya que son...

262
¿Colorear su terminal y entorno de shell?

Paso la mayor parte de mi tiempo trabajando en entornos Unix y usando emuladores de terminal. Intento usar el color en la línea de comando, porque el color hace que la salida sea más útil e intuitiva. ¿Qué opciones existen para agregar color a mi entorno de terminal? ¿Qué trucos usas? ¿Qué...