You are not logged in.

#1 2020-06-28 20:21:18

elrengo
Member
From: Argentina
Registered: 2014-11-06
Posts: 54

Consulta lineas del .bashrc

Hola! Estoy configurando mi .bashrc para tener algunas configuraciones personalizadas, como por ejemplo el prompt alias para directamente ejecutar algunos comandos con el parámetro human readable etc como tambien habilitar colores para ls, grep y demás.
Ahora buceando la red encontre dos lineas que hablan y me gustaría comprender antes de incluirlas en mi .bashrc:

# If not running interactively, don't do anything

[[ $- != i ]] && return

Y la segunda linea es cuando hablan de expandir alias,

shopt -s expand_aliases

Gracias por su conocimiento!! smile

Offline

#2 2020-07-25 13:55:34

GaKu999
Member
Registered: 2020-06-21
Posts: 116

Re: Consulta lineas del .bashrc

La primera linea no funciona asi.

Para que funcione en bash debe ser:

[[ $- != *i* ]] && return

Vez los *? Eso es porque esa variable en bash tiene una i cuando es interactivo, y esa secuencia solo busca que el string contenga al menos una i o cualquier secuencia dentro de los *.

Ahora mismo como la escribiste siempre fallara pues $- nunca sera exactamente i...

Puedes usar ‘echo $-‘ en una terminal para que veas con mas detalles de que hablo.

La segunda linea no la recomiendo generalmente a menos que quieras usar aliases en tus scripts no interactivos, y eso puede ser una mala idea en algunos casos, es mejor definir funciones para un script si necesitas algo que no esta definido, pero esa es mi opinion...

Offline

Board footer

Powered by FluxBB