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
$ @ excepto el primer argumento
Necesito escribir un script de shell que se ejecute de esta manera: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# hay un bucle for dentro del script for i in $@ Sin embargo, como sé, $ @ incluye $ 1 hasta $ ($ # - 1). Pero para mi programa, $ …
36 bash  shell  scripting 

5
¿Cómo leer todo el script de shell antes de ejecutarlo?
Por lo general, si edita un scrpit, todos los usos en ejecución del script son propensos a errores. Por lo que yo entiendo, bash (¿otros shells también?) Lee el script de forma incremental, por lo que si modifica el archivo de script externamente, comienza a leer las cosas incorrectas. Hay …
35 shell 

3
Entender el backtick (`)
Estoy probando el comando $ b=5; echo `$b`; -bash: 5: command not found pero no imprime 5 como se supone que debe hacerlo. ¿Que me estoy perdiendo aqui? ¿Qué significa `(backquote / backtick) en los comandos? parece decir que `evalúa los comandos dentro y los reemplaza con la salida.


5
¿Por qué no funciona mi ~ / .bash_profile?
Estoy usando Linux Mint. Mi shell de inicio de sesión ( cat /etc/passwd | grep myUserName) es bash. Después de iniciar mi entorno de escritorio gráfico y ejecutar un emulador de terminal desde él, puedo ver que .bash_profileno se obtiene (los valores del entorno que están exporteditados no están configurados). …
35 bash  shell  login  profile 



2
Cómo cambiar de csh a bash como shell predeterminado
Tengo cshcomo mi shell predeterminado, como se muestra en echo $SHELL. Quiero cambiar a bashmi shell predeterminado. Intenté los siguientes enfoques en vano: Con chshconsigo: chsh: can only change local entries; use ypchsh instead. Con ypchshconsigo: ypchsh: yppasswdd not running on NIS master host ("dcsun2"). Solo tengo .chsrcen mi directorio …
34 shell 




3
¿Qué significa: $ {param: = value}?
Leí lo siguiente en la Guía del usuario de Z-Shell : Un sinónimo de 'verdadero' es ':'; a menudo se usa en esta forma para dar argumentos que tienen efectos secundarios pero que no deberían usarse, algo así como : ${param:=value} que es un idioma común en todos los derivados …
34 bash  shell  zsh 

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.