expansão da variável de ambiente no bash

1

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?

    
por user3016511 25.02.2018 / 17:24

0 respostas