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 usar un personaje especial como uno normal?
Muchas preguntas como '¿Cómo escribir el carácter de comillas dobles (")?' se nos pregunta y no queremos saturar a nuestra comunidad con la misma respuesta (escríbala como \"si no estuviera incluida en 's, "si está incluida en 's). Entonces, la pregunta está aquí. No puede escribir caracteres especiales en un …

1
Establecer alias bash temporales al ingresar a una carpeta
A veces me gusta tener alias bash muy personalizados y quizás combinaciones de teclas cuando entro en una carpeta (puede ser un proyecto en el que estoy acostumbrado a escribir muchos comandos desde la CLI). Supongamos que cuando ingreso una carpeta como "projectAlpha /" espero algunos alias personalizados como: alias …
13 bash  shell  alias 

3
¿Cómo eliminar \ n entre las salidas de dos comandos de eco?
Tengo un archivo de texto que contiene un nombre de archivo en cada línea: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Quiero convertirlo de esta forma: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... usando este código: #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; …



2
Cómo eliminar un parámetro posicional de $ @
Básicamente, quiero "extraer" la primera aparición de -infla lista de parámetros. (Los parámetros restantes se pasarán a un comando diferente). El script que tengo tiene la siguiente estructura: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> …

3
¿Por qué es rm -rf y no rmdir -rf?
Siempre he tenido curiosidad por qué es el comando para eliminar todo en un directorio rm -rf. ¿Por qué no hay banderas para hacer lo mismo rmdir? ¿No sería más intuitivo de usar rmdirpara las operaciones de directorio?
13 shell  files  directory 

3
¿Cómo entender el comando "cat> file_name << blah"?
En el siguiente comando cat toma el contenido de here-doc y lo redirige a un archivo llamado conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF ¿Cómo entender el orden de los comandos aquí? ¿ bashPrimero procesa todo lo demás (parte here-doc) y como paso final se ve la …

6
Extracción de archivos .gz contenidos en una carpeta
Tengo una carpeta que contiene aproximadamente 320116 archivos .pdb.gz. Quiero descomprimirlos a todos. Si uso gunzip * .gz me da un error, es decir, la lista de argumentos es demasiado larga. La carpeta es de aproximadamente 2 GB. Por favor dame una sugerencia apropiada.
13 shell 

4
¿Cómo puedo reemplazar bash con Python?
Según la respuesta aceptada para esta pregunta SO: Python puede ser un excelente reemplazo de bash . Mi pregunta, entonces, es esta: ¿cómo hago para hacer un cambio sin interrupciones? Creo que lo principal que debería solucionarse para hacer un cambio de este tipo sería: al iniciar un terminal virtual, …
13 shell  python 

2
¿Cómo pueden las variables usar "~" para cd'ing?
¿Cómo puedo usar una variable $BASEen mi cd? Intenté lo siguiente pero recibí un error $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193


1
¿Por qué los `postgres` requieren un shell?
En mis sistemas Debian Wheezy , noté que el usuario postgres 'postgres', el "administrador de PostgreSQL", lo usa /bin/bashcomo shell. Sin embargo, no puedo entender por qué esto es necesario. Cambiar esto a /bin/falsetodavía me permite usar el comando psql. Entonces, ¿por qué el usuario del sistema postgresrequiere un 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.