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

3
¿Por qué fallan las opciones en una variable entre comillas, pero funcionan cuando no están entre comillas?
Leí sobre eso debería citar variables en bash, por ejemplo, "$ foo" en lugar de $ foo. Sin embargo, mientras escribía un script, encontré un caso en el que funciona sin comillas pero no con ellas: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from …


3
Significado de [“$ {1: 0: 1}” = '-']
Tengo el siguiente script para iniciar un proceso MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... ¿Qué significa 1: 0: 1 en este contexto?
18 linux  bash  shell 

2
¿Hay algo como "split ()" de JavaScript en el shell?
Es muy fácil de usar split()en JavaScript para dividir una cadena en una matriz. ¿Qué pasa con el script de shell? Digamos que quiero hacer esto: $ script.sh var1_var2_var3 Cuando el usuario le da dicha cadena var1_var2_var3al script.sh, dentro del script convertirá la cadena en una matriz como array=( var1 …


2
¿Por qué es una variable visible en una subshell?
Learning Bash Book menciona que una subshell heredará solo variables de entorno y descriptores de archivos, etc., y que no heredará variables que no se exportan: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Como sé, el shell creará dos …
18 bash  shell  subshell 






4
¿Se puede configurar git en múltiples repositorios?
Git parece admitir valores de configuración en tres niveles: Configuración global por sistema (almacenada en /etc/git-core) Configuración global por usuario (almacenada en ~/.gitconfig) Configuración local por repositorio (almacenada en $REPO/.git/config) Estas opciones cubren la mayor parte de la base, pero estoy buscando una manera de manejar un cuarto nivel. Tengo …
18 shell  git 


3
¿Cómo seleccionar procesos específicos con 'top'?
En caso de que un programa tenga varias instancias, la ejecución pidof programproporciona: `1 2 3` top -pacepta argumentos separados por comas: 1, 2, 3. Esto significa que top -p `pidof program`no funcionará: top: unknown argument '1' usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U …


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.