Bash usado para expandir as variáveis de ambiente quando você clica na guia:
cd $PWD
resultaria em $PWD
sendo expandido. Quando você clicar em retornar, o caminho expandido entrará no seu histórico, o que é realmente útil.
Expansão de variáveis de ambiente tem sido discutida extensivamente neste grupo. Eu preciso de uma solução que funcione tanto para Mac quanto para Linux e não tenha outros efeitos colaterais. Portanto, não usamos shopt -s direxpand
porque isso não existe no Mac.
Vamos supor que seu diretório de trabalho atual seja /home/user/foo
. Existe uma maneira fácil de digitar:
cd $PWD
e tem cd /home/user/foo
ser colocado no histórico?
Observe que coisas óbvias como cd $PWD
ou cd 'echo $PWD'
não funcionam. O comando, não a expansão, é colocado na história.
Além disso, cd $PWD/
não funciona muito porque você precisa editar o resultado. Por exemplo, se houver apenas um arquivo no diretório, ele se expandirá para o nome completo do caminho desse arquivo.
Seria realmente bom se a expansão de tabs funcionasse no bash como nos velhos tempos, mas eu entendo que é um tópico complexo.
Então eu acho que a questão básica é: existe uma maneira de obter o valor expandido de um ambiente em sua história?