1 votos

Cómo crear un comportamiento como la variable $HOME

He llegado a utilizar mucho la variable $HOME. Así que si escribo $HOME/ y pulsar TAB se escribirá /Users/user/ . Si hago un parcial $HOME/Down y pulsar TAB se escribirá /Users/user/Downlaods. Esto me encanta. Pero si voy a mi .bash_profile y creo una var como TOR='/media/torrents', entonces hago source /Users/user/.bash_profile y pruebe a pulsar TAB después de escribir $TOR no hace este comportamiento.

¿Puede alguien ayudarme a entender por qué?

actualización: Jugando con esto funciona en MAC creando una variable con ruta TOR='/media/torrents' , en la línea de comandos haciendo $TOR/(fíjate en la barra invertida) y pulsando TAB se autocompleta. Este comportamiento no funciona en linux, centos en particular.

2voto

Es necesario establecer una opción de shell para esto

shopt -s direxpand

ya sea directamente en la línea de comandos o en sus archivos de inicio.

Desde man bash

direxpand
   If set, bash replaces directory names with  the  results
   of  word  expansion when performing filename completion.
   This  changes  the  contents  of  the  readline  editing
   buffer.   If not set, bash attempts to preserve what the
   user typed.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X