Preguntas con la etiqueta [unix]

Lista unix preguntas

¿Qué hace `set -x`?

3
respuestas
465
votos
347.5k
vistas

Tengo un script de shell con la siguiente línea: [ "$DEBUG" == 'true' ] && set -x

Una y otra vez, veo respuestas de Bash en Stack Overflow evaly las respuestas son criticadas, juego de palabras, por el uso de una construcción tan "malvada". ¿Por qué es

¿Cómo puedo imprimir JSON en un script de shell?

0
respuestas
3.6k
votos
1.8M
vistas

¿Existe un script de shell (Unix) para formatear JSON en formato legible por humanos? Básicamente, quiero que transforme lo siguiente: { "foo": "lorem", "bar": "ipsum" } ... en algo como

Tengo un archivo de texto plano grande (por número de líneas) que me gustaría dividir en archivos más pequeños, también por número de líneas. Entonces, si mi archivo tiene alrededor

¿Cómo obtener la ruta completa de un archivo?

36
respuestas
1.0k
votos
1.7M
vistas

¿ Existe alguna forma sencilla de imprimir la ruta completa de file.txt? file.txt = /nfs/an/disks/jj/home/dir/file.txt El<command> dir> <command> file.txt debería imprimir /nfs/an/disks/jj/home/dir/file.txt

¿Cuál sería una descripción más simplificada de los descriptores de archivos en comparación con la de Wikipedia? ¿Por qué son necesarios? Digamos, tomemos los procesos de Shell como ejemplo y

Por ejemplo: man(1), find(3), updatedb(2)? ¿Qué significan los números entre paréntesis (brit. "paréntesis")?

Establecer un argumento con bash [duplicado]

2
respuestas
9
votos
2.6k
vistas

Con frecuencia ejecuto un comando bash simple: rpm -Uvh --define "_transaction_color 3" myPackage.rpm que funciona correctamente. Pero ahora estoy intentando escribirlo en un archivo bash y hacerlo más flexible: #!/bin/bash

Dados nombres de archivos como estos: /the/path/foo.txt bar.txt Yo espero conseguir: foo bar ¿Por qué esto no funciona? #!/bin/bash fullfile=$1 fname=$(basename $fullfile) fbname=${fname%.*} echo $fbname ¿Cuál es la forma correcta

Tengo un archivo que tiene alrededor de un millón de líneas. Necesito ir a la línea número 320123 para verificar los datos. ¿Cómo puedo hacer eso?

anomalía de printf después de "fork()"

3
respuestas
94
votos
36.6k
vistas

SO: Linux, Idioma: C puro Estoy avanzando en el aprendizaje de programación en C en general, y programación en C bajo UNIX en un caso especial. Detecté un comportamiento extraño

¿Debería o no incluir entre comillas las variables en un script de Shell? Por ejemplo, ¿es correcto lo siguiente? xdg-open $URL [ $? -eq 2 ] o xdg-open "$URL" [

¿Qué significa el carácter ^M en Vim?

15
respuestas
665
votos
441.2k
vistas

Sigo teniendo el ^Mpersonaje en mi .vimrcy rompe mi configuración.

Cuando ejecuto scripts en bash, tengo que escribir ./al principio: $ ./manage.py syncdb Si no lo hago, aparece un mensaje de error: $ manage.py syncdb -bash: manage.py: command not found

¿Cómo puedo determinar el shell actual en el que estoy trabajando? ps¿Sería suficiente el resultado del comando por sí solo? ¿Cómo se puede hacer esto en diferentes versiones de Unix?