rasheqrahman
rasheqrahman

Reputation: 541

Tilde not recognized in Mac terminal

I have this weird situation on my Mac running OSX Lion where the ~ (tilda) does not go to my user directory. Instead when I type "cd ˜", I get:

-bash: cd: ˜: No such file or directory

Any advice on how to fix this?

Upvotes: 42

Views: 23968

Answers (10)

Frederick Solt
Frederick Solt

Reputation: 376

I've run into a related issue a couple of times that may have prompted the question: bash doesn't do tilde expansion on quoted filepaths (which you might use if you have spaces in the path). For example, cd "~/Documents/My Project" gets you the same error originally posted. The trick is to leave the tilde and the first slash outside the quote: cd ~/"Documents/My Project" works just fine.

Upvotes: 5

chrismcandrew
chrismcandrew

Reputation: 11

As @Venkat Ganesh mentioned, the simple answer to what people are asking is if you're on osx, check to make sure your keyboard didn't get changed to International PC. Once you change it back to US, it resolves the problem. menu bar showing correct US keyboard layout chosen

Upvotes: 0

Miguel Pragier
Miguel Pragier

Reputation: 145

I'm using the Brazilian ABNT2 layout. Here [~] + [Alt Gr] does the job.

Upvotes: 0

Venkat Ganesh
Venkat Ganesh

Reputation: 661

After changing the keyboard (System Preferences>Keyboard>Input Sources) from 'US International - PC' to 'U.S.', I was able to verify tilde sign (~) works as expected from Terminal.

It looks like in some of the macbook, the keyboard is set to 'US International - PC' instead of 'U.S.'

Compares the different keyboard layouts while pressing SHIFT

Upvotes: 66

Maxim Yefremov
Maxim Yefremov

Reputation: 14185

I set up KeyRemap4MacBook application and type ~ with shift+escape

setting tilde key to shift escape in KeyRemap4MacBook

Upvotes: 1

Rômulo Jales
Rômulo Jales

Reputation: 519

Try this one:

˜ + <spacebar> 

It's results the tilde you want: ~

The ˜ character's code is 0x02DC and the code that works in bash like shortcut to home directory is 0x07E.

Upvotes: 51

manuele
manuele

Reputation: 389

alt+5 is what you are looking for...

Upvotes: 0

Dan Collins
Dan Collins

Reputation: 355

The other answers are correct in that you are not typing the regular tilde character but are using the small tilde character. What the other answers do not explain though is why when you type tilde you are getting the small tilde and not the large tilde.

The same problem plagued me for some time. I found the problem was I was using the 'US - International' key mapping. Try changing it in System preferences > Language and Text > Input Sources. With that keyboard selected you need to type the tilde and then hit the space bar to see it change from small tilde to regular tilde.

Upvotes: 16

Joel
Joel

Reputation: 41

Yep, that's an enye (option-n) not ~ (shift-`)

Upvotes: 4

Wrikken
Wrikken

Reputation: 70520

There are several characters like a tilde, and yours ˜ is not the one for the homedir ~ (close together: ˜ vs ~).

Upvotes: 14

Related Questions