Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.


2
¿Cómo pueden las variables usar "~" para cd'ing?
¿Cómo puedo usar una variable $BASEen mi cd? Intenté lo siguiente pero recibí un error $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

5
¿Cómo puedo saber mediante programación si un nombre de archivo coincide con un patrón glob de shell?
Me gustaría saber si una cadena $stringcoincidiría con un patrón global $pattern. $stringpuede o no ser el nombre de un archivo existente. ¿Cómo puedo hacer esto? Asumir los siguientes formatos para mis cadenas de entrada: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" Me gustaría encontrar un lenguaje bash que determina si $stringsería igualado por …
13 bash  wildcards 

3
¿Por qué el asterisco [az] coincide con los números?
Tengo 3 directorios en la ruta actual. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Esperaba que el último comando ls coincidiera solo a_clean_data. ¿Por qué también coincidió con el que contiene 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
Bash: sustitución de procesos y stdin
La siguiente línea es obvia: echo "bla" | foo | bar ¿Pero los que están abajo hacen lo mismo? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) ¿Cuál de los fooy barlee "bla" de stdin y por qué? Quiero decir que, por supuesto, solo puedo codificarlo y …

3
Bash autocompletar con el comando vim
En bash, el autocompletado de rutas ha dejado de funcionar recientemente al emitir vimcomandos donde la ruta es más profunda que dos directorios (continúa funcionando como se esperaba con otros comandos, como lsy cd). Por ejemplo, si escribo ls .config/btsync/bty luego presiono TAB, se expande a ls .config/btsync/btsync.conf. Si escribo …

5
Haga que los xargs usen alias en lugar de binarios
Bash 4.2 en CentOS 6.5: En mi ~/.bash_profiletengo un montón de alias, que incluyen: alias grep='grep -n --color=always' para poder resaltar el color e imprimir números de línea automáticamente cuando se ejecuta grep. Si ejecuto lo siguiente, resaltar funciona como se esperaba: $ grep -Re 'regex_here' *.py Sin embargo, cuando …
13 bash  alias  xargs 


3
Error de script Bash: se espera una expresión entera
Tengo un problema bastante extraño, estoy ejecutando un script (Bash) en varios servidores y dejó de funcionar en uno de los servidores (funciona perfectamente bien en todos los demás servidores). Aquí está la parte problemática del script: (No lo escribí yo mismo, todos los créditos van a "Rich") ( http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios- …
13 bash 

1
¿Qué hace exec 3 <& 1?
Entiendo que execpuede hacer la redirección de E / S en el shell actual, pero solo veo el uso como: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. De eso entiendo que &lt;es para …



4
¿Cómo invocar un shell incorporado explícitamente?
Quiero personalizar la funcionalidad del cdcomando según mis necesidades. Definí la siguiente función: function cd () { cd "$@" &amp;&amp; pushd "$@"; } La intención de esta función es empujar automáticamente el directorio a la pila para que me ahorre el esfuerzo de escribir manualmente pushd .cada vez. Sin embargo, …

2
Expresión regular en script bash
Esta es mi primera vez bash scripting, así que probablemente estoy cometiendo un error fácil. Básicamente, estoy tratando de escribir un script que obtenga los grupos de un usuario, y si están en un grupo determinado, lo registrará en consecuencia. Evidentemente habrá más funcionalidades, ¡pero no tiene sentido construir eso …

4
Autocompletar el archivo más nuevo
Tengo un proceso que crea archivos de texto cuyos nombres de archivo se basan en la marca de tiempo de su momento de creación: $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt ¿Cómo podría completar automáticamente el nombre del archivo del último archivo creado , es …

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.