Unix & Linux

42
¿Sangra varias líneas con VIM?

Por ejemplo, estoy editando este código: <html> <body> <script> var a = 10; a += 100; </script> </body> </html> ahora necesito sangrar la línea del script: <html> <body> <script> var a = 10; a += 100;

42
¿Qué ámbitos pueden tener las variables de shell?

Me encontré con un problema que me muestra que no tengo claro el alcance de las variables de shell. Estaba tratando de usar bundle install, que es un comando Ruby que usa el valor de $GEM_HOMEpara hacer su trabajo. Lo había configurado $GEM_HOME, pero el comando ignoró ese valor hasta que lo usé...

42
Cómo recopilar correctamente una matriz de líneas en zsh

Pensé que lo siguiente agruparía la salida de my_commanden una matriz de líneas: IFS='\n' array_of_lines=$(my_command); entonces eso $array_of_lines[1]se referiría a la primera línea en la salida de my_command, $array_of_lines[2]a la segunda, y así sucesivamente. Sin embargo, el comando anterior...

42
¿Cómo ejecutar grep en una sola columna?

Quiero grep la salida de mi ls -lcomando: -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file Solo quiero ejecutar grep rahmuen la columna $ 3, por lo que el resultado de mi grepcomando...

42
Universal Node.js shebang?

Node.js es muy popular en estos días y he estado escribiendo algunos scripts en él. Lamentablemente, la compatibilidad es un problema. Oficialmente, se supone que se llama al intérprete Node.js node, pero Debian y Ubuntu envían un ejecutable llamado en su nodejslugar. Quiero scripts portátiles con...

42
¿Operación flotante con bc?

Parece que bc no admite operaciones flotantes, cuando lo hago echo 1/8 | bcme da un cero. Lo comprobé bc (1), pero ni siquiera menciona float, así que me pregunto si es

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