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

2
¿Cómo se interpretan los paréntesis en la línea de comando?
Mientras leía cómo configurar grub, me encontré con un artículo que decía que necesitaba usar una de las siguientes dos sintaxis, echo \(hd0,0\) >> /boot/grub/grub.conf o echo '(hd0,0)' >> /boot/grub/grub.conf porque, en la línea de comando, los paréntesis se interpretan de manera especial. ¿Qué tienen de especial los paréntesis? ¿Cómo …
45 bash  shell  quoting 

5
mv: mueve el archivo solo si el destino no existe
¿Puedo utilizar mv file1 file2de una manera que sólo se mueve file1a file2si file2que no existe? He intentado yes n | mv -i file1 file2 (esto permite mvpreguntar si el archivo 2 debe ser anulado y automáticamente responde que no), pero además de abusar -i, tampoco me da buenos códigos …
44 shell  files  mv 






1
buscar archivos sin extensión
Digamos que tengo: foo.txt bar baz.ooo Si lo uso ls -1 !(*.*), solo obtendré baren la salida. Genial, ahora deseo tener los mismos resultados con find, algunos find -regexque harán el trabajo. NOTA: find -name !(*.*)no es la respuesta, ya !(*.*)que todavía es el problema de Bash que NO puedo …
43 bash  shell  find  wildcards 

4
Mostrar RUTA de una manera legible para los humanos
Quiero mostrar mi variable de entorno PATH de una manera más legible para los humanos. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Estoy pensando en algo como esto: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


4
Cómo imprimir "$" en el documento aquí
¿Cómo puedo repetir "$" en un documento aquí en bash? Por ejemplo, quiero tener un archivo con el contenido en un servidor remoto como $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Pero se trataría como una variable. ¿Cómo puedo imprimir un literal $?
42 bash  shell  quoting 

2
¿Cómo funciona `cat <> file`?
cat &lt; fileimprime el contenido del archivo en stdout. cat &gt; filelee stdin hasta que se detecta Ctrl+ Dy el texto de entrada se escribe en el archivo . cat &lt;&gt; file, al menos en mi versión de Bash, imprime felizmente el contenido del archivo (sin error), pero no modifica …




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.