Sim, você pode montar um sistema de arquivos em qualquer nome de diretório legal, incluindo diretórios cujos nomes são um único símbolo. No entanto, a especificação de símbolos como nomes de arquivos pode ser desajeitada usando a maioria das shells, já que você precisa escapar com uma barra invertida. Para responder a pergunta específica pedida, monte para um!, Por exemplo:
$ cd /
$ sudo mkdir \!
$ sudo mount -t proc proc ./\!
O acima faz o diretório /! outro sistema de arquivos proc no seu computador. Você precisaria escapar do símbolo novamente quando se referir a ele fazendo
$ cd /\!
Você precisa escapar dos símbolos ! # & amp; da maneira acima. Você não precisa escapar dos símbolos ^, @ $% mas eu tomaria cuidado ao usar alguns deles.
Você não pode mudar diretórios para ele diretamente, embora, como você pode com o cd ~, fazer diretamente no seu diretório pessoal. O símbolo ~ é um atalho no shell, não algo especial no sistema operacional. Mesmo se você colocar o diretório fora do seu diretório raiz, você ainda precisa usar o / para chegar a ele de qualquer lugar, como em:
$ cd /^
Para fazer o que você realmente quer, existe uma maneira, mas você perde a capacidade de acessar rapidamente o seu diretório pessoal. Você pode usar o símbolo ~. Se eu fizer isso:
$ mkdir /some/path/to/mountpoint
$ mount something /some/path/to/mountpoint
$ export HOME=/some/path/to/mountpoint
então, se eu usar "cd ~", ele me levará ao ponto de montagem em vez do meu diretório pessoal. Você precisaria ter cuidado ao fazer isso, no entanto, como determinados scripts podem depender de ~ referindo-se ao seu diretório pessoal real.