cd para um diretório has hash (#) [duplicate]

2

Bem, eu tenho alguns diretórios que o nome contém hashes (#, por exemplo: #abczxy). Agora eu não posso executar este cd #foo ele vai me redirecionar de volta para o diretório raiz igual a este comando cd

A questão é, isso é possível fazer isso ou há algum truque que me permita fazer isso?

Obrigado.

    
por Toan Nguyen 29.10.2014 / 17:33

2 respostas

7

Cite o nome do diretório:

$ cd '#foo'

Ou escape usando uma barra invertida:

$ cd \#foo
$ cd bar#  #works

O segundo funciona, pois um comentário no final da linha deve ter espaço em branco antes de # .

Ou dê o caminho completo:

$ cd ./#foo
    
por muru 29.10.2014 / 17:35
5

Além da resposta @ muru , você pode desabilitar o bash interactive_comments opção:

shopt -u interactive_comments

Agora, você pode cd para um diretório começar com # normalmente:

$ cuonglm at /tmp
$ cd #asd
$ cuonglm at /tmp/#asd
$ pwd
/tmp/#asd
    
por cuonglm 29.10.2014 / 18:09