No soy un chico de Linux, pero estoy atrapado en un script que tengo que leer para mi proyecto. Entonces, ¿alguien puede ayudarme en lo que hace este comando? shift $(($optind -
No soy un chico de Linux, pero estoy atrapado en un script que tengo que leer para mi proyecto. Entonces, ¿alguien puede ayudarme en lo que hace este comando? shift $(($optind -
El historycomando enumera todo el historial de la sesión actual. Me gusta: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history Para buscar elementos de interés, puedo canalizar historycon me grepgusta history | grep ls 1 ls 6...
La parte completa de la página de manual de Bash que es aplicable solo dice: Si el sistema operativo en el que se ejecuta bash admite el control de trabajos, bash contiene funciones para usarlo. Al escribir el carácter de suspensión (generalmente ^ Z, Control-Z) mientras se está ejecutando un...
Cuando escribo cd ~foo, me gustaría que bash me lleve a algún directorio foocomo acceso directo para escribir la ruta completa del directorio foo. y me gustaría poder cp ~foo/bar.txt ~/bar.txtcopiar un archivo desde el /foo/directorio al directorio de inicio ... Entonces, básicamente, quiero algo...
Considerar echo \ # this is a comment foo Esto da: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Después de buscar en la web, encontré una solución de DigitalRoss en el sitio hermano Stack Overflow. Entonces uno puede hacer echo `: this is a comment` \ foo o...
Necesito expandir un patrón global (como ../smth*/*, o /etc/cron*/) en una lista de archivos, mediante programación. ¿Cuál sería la mejor manera de
No entiendo cómo la computadora lee este comando. cat file1 file2 1> file.txt 2>&1 Si entiendo, 2>&1simplemente redirija el Error estándar a la Salida estándar. Según esa lógica, el comando me dice lo siguiente: concatenar archivos file1y file2. enviar stdoutdesde esta...
Cuando estoy ejecutando mis análisis usando el shell bash, a menudo quiero guardar los comandos que he usado que me dieron buenos resultados en un archivo en el mismo directorio (mi "LOGBOOK", como se llama) para que pueda verificar qué Lo hice para obtener esos resultados. Hasta ahora esto me ha...
La mayoría de mis alias son de esta forma: alias p='pwd' Quiero alias git commitpara que lo hagagit commit -v Pero intentar crear un alias con un espacio da un error: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias
Estoy tratando de hacer algo como esto: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac donde si $ level = 3, generaría Level Three Level Two Level One mientras que si $ nivel = 1, solo generaría Level One Pero cuando lo intento, aparece el...
Tengo una aplicación que producirá una gran cantidad de datos que no deseo almacenar en el disco. La aplicación genera principalmente datos que no deseo utilizar, pero un conjunto de información útil que debe dividirse en archivos separados. Por ejemplo, dada la siguiente
Me gustaría ejecutar algo como esto: bash -c "some_program with its arguments" pero para que un bash interactivo siga ejecutándose después de some_programfinalizar. Estoy seguro de -cque no es una buena manera como man bashseys: Un shell interactivo es uno que se inicia sin argumentos sin...
Tengo una bashinstancia de larga ejecución (dentro de una screensesión) que está ejecutando un conjunto complejo de comandos dentro de un bucle (con cada bucle haciendo canalizaciones, redireccionamientos, etc.). La larga línea de comando se escribió dentro del terminal; no está dentro de ningún...
En ocasiones, la sustitución del proceso no funcionará como se esperaba. Aquí hay un ejemplo: Entrada: gcc <(echo 'int main(){return 0;}') Salida: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Entrada: Pero funciona como se esperaba cuando se usa...
En Bash, ¿cómo se hace una conversión de base de decimal a otra base, especialmente hexadecimal? Parece fácil ir a la inversa: $ echo $((16#55)) 85 Con una búsqueda en la web, encontré un script que hace las matemáticas y la manipulación de caracteres para hacer la conversión, y podría usar eso...
¿Hay alguna manera de verificar el uso de los ulimits para un usuario determinado? Sé que puede cambiar ulimits para un solo proceso cuando lo inicia o para un único shell cuando se ejecuta, pero quiero poder "monitorear" qué tan cerca está un usuario de alcanzar sus límites. Estoy planeando...
La guía de instalación para ack sugiere instalar el script ack usando este comando: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Supongo que !#:3al final hay algún tipo de referencia, pero ¿qué significa? ¿Hay un equivalente en zsh? Google no ha sido...
Estaba probando la velocidad de Bash y Python ejecutando un bucle mil millones de veces. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Código bash: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done Usando el timecomando...
Este script no hace eco "después": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit También lo haría si eliminara la -eopción en la línea shebang, pero deseo mantenerla para que mi script se detenga si hay un error. No considero...
Cuando lo hago which pip3 yo obtengo /usr/local/bin/pip3 pero cuando intento ejecutar pip3me sale el siguiente error: bash: /usr/bin/pip3: No such file or directory Esto se debe a que recientemente eliminé ese archivo. Ahora el whichcomando apunta a otra versión de la pip3que se encuentra...