Cuando trabajo en la línea de comando, a menudo cambio a sudo usando sudo -i. Sin embargo, mi directorio de trabajo cambia automáticamente a /root. Nunca quiero ir allí; ¡Quiero quedarme donde estaba! ¿Cómo puedo conseguir
Cuando trabajo en la línea de comando, a menudo cambio a sudo usando sudo -i. Sin embargo, mi directorio de trabajo cambia automáticamente a /root. Nunca quiero ir allí; ¡Quiero quedarme donde estaba! ¿Cómo puedo conseguir
UNIX: The Complete Reference, Second Edition de Kenneth H. Rosen et al. Puede iniciar otro shell después de iniciar sesión utilizando el nombre del shell como comando; por ejemplo, para iniciar el shell Korn, puede escribir ksh en el símbolo del sistema. Este tipo de shell no es un shell de...
Una página de manual para fork, por ejemplo, está en la sección Llamadas del sistema que tiene el número 2: man 2 fork ¿Cómo ves qué es la sección 2 sin recurrir a
Advertencia: ejecutar este comando en la mayoría de los shells dará como resultado un sistema dañado que necesitará un apagado forzado para solucionarlo Entiendo la función recursiva :(){ :|: & };:y lo que hace. Pero no sé dónde está la llamada del sistema fork. No estoy seguro, pero sospecho...
Estoy probando shellcheck . Tengo algo asi basename "${OPENSSL}" y recibo la siguiente sugerencia Use parameter expansion instead, such as ${var##*/}. Desde el punto de vista práctico no veo diferencia $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo...
En mi sistema Debian, he personalizado mis atajos de teclado Gnome (Shell), a través de Configuración del sistema> Teclado> Atajos. ¿Dónde encuentro el archivo con esta configuración para poder copiar el archivo en una unidad flash para hacer una copia de seguridad y luego usarlo para...
¿Qué $#significa en shell? Tengo un código como if [ $# -eq 0 ] then Quiero entender qué $#significa, pero la búsqueda de Google es muy mala para buscar este tipo de
Tengo problemas para entender los conceptos básicos de Bash. Esto es lo que tengo hasta ahora: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Todo lo que quiero hacer es enumerar todos los .txtarchivos en un forbucle para poder hacer cosas con ellos....
He explorado casi todas las preguntas similares disponibles , sin resultado. Permítanme describir el problema en detalle: Ejecuto algunos scripts desatendidos y estos pueden producir resultados estándar y líneas de error estándar, quiero capturarlos en su orden preciso como se muestra en un...
En mis pruebas (en Bash y Z Shell), no vi problemas con la definición de funciones o alias o scripts de shell ejecutables que tienen guiones en el nombre, pero no estoy seguro de que esto esté bien en todos los shells y en todos los casos de uso . La razón por la que me gustaría hacer esto es que...
Anteriormente utilicé sourcecomandos como este: source file_name Pero lo que intento hacer es esto: echo something | source Lo que no
Cerrada . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Agregue detalles y aclare el problema editando esta publicación . Cerrado hace 4 años . ¿Cuál es la diferencia entre echoy...
Recientemente noté lo siguiente en mi perfil de cygwin, más precisamente: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Qué significa eso? ¿Por qué no es solo $ PATH? ¿Es esto un 'si existe $ PATH entonces agregue: $ PATH'? Mi propósito es intercambiar el orden y poner las rutas de Cygwin detrás de la...
Uno de mis trucos favoritos en Bash es cuando abro mi símbolo del sistema en un editor de texto. Hago esto (en modo vi) presionando ESC v. Cuando hago esto, lo que esté en mi símbolo del sistema ahora se muestra en mi $ EDITOR de elección. Luego puedo editar el comando como si fuera un documento, y...
Algunos shells, como bash, admiten la sustitución de procesos, que es una forma de presentar la salida del proceso como un archivo, como este: $ diff <(sort file1) <(sort file2) Sin embargo, esta construcción no es POSIX y, por lo tanto, no es portátil. ¿Cómo se puede lograr la sustitución...
Quiero construir una cadena xml insertando variables: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml El resultado debería ser <?xml version="1.0"
¿Hay alguna forma de eliminar ^Ccuando presionas CTRL+ Cen el shell incluido con Red Hat Enterprise Linux 6 ("Santiago")? Tengo permiso para editar el mío
En otros lugares he visto una función de CD como se muestra a continuación: cd() { builtin cd "$@" } ¿Por qué se recomienda usar en $@lugar de $1? Creé un directorio de prueba "r st" y llamé al script que contiene esta función y funcionó de cualquier manera $ . cdtest.sh "r st" pero $ ....
Recientemente estuve mirando un código que me confundió porque funciona y no esperaba que lo hiciera. El código se reduce a este ejemplo. #!/bin/bash for var; do echo "$var" done Cuando se ejecuta con argumentos de línea de comando se imprime $ ./test a b c a b c Es esto, eso es (para mí)...
El shell que normalmente uso es zsh. Tengo varios alias para habilitar el color en algunos programas como lsy grep. También configuré mi ruta personalizada para poder ejecutar programas en un lugar no estándar (como en ~/bin/). No cambiaré el shell de root a zsh, pero me gustaría compartir esta...