2012-01-30 17 views
13

Mam dziwną sytuację na moim Macu z systemem OSX Lion, gdzie ~ (tilda) nie trafia do mojego katalogu użytkownika. Zamiast tego, gdy piszę "cd ~", otrzymuję:Tilde nie jest rozpoznawany na terminalu Mac

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

Wszelkie porady, jak to naprawić?

+0

co jest w zmiennej $ HOME, a nie, że katalog istnieje? –

+9

'~'! =' ~ ', Widzisz różnicę? – Wrikken

+0

@Wrikken Powinieneś promować to w odpowiedzi. –

Odpowiedz

3

Tak, to enye (opcja-n) nie ~ (shift-`)

11

innych odpowiedzi są poprawne, że nie wpisując regularny charakter tyldy ale są za pomocą małego znaku tyldy. Inne odpowiedzi nie wyjaśniają jednak, dlaczego podczas pisania tyldy dostajesz małą tyldę, a nie dużą tyldę.

Ten sam problem dręczył mnie przez jakiś czas. Znalazłem problem polegający na tym, że korzystałem z mapowania według klucza "USA - międzynarodowe". Spróbuj go zmienić w Preferencjach systemowych> Język i tekst> Źródła danych wejściowych. Po wybraniu tej klawiatury musisz wpisać tyldę, a następnie nacisnąć spację, aby zmienić ją z małej tyldy na zwykłą tyldę.

-1

alt + 5 jest to, czego szukasz ...

+0

Nie daje to odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, zostaw komentarz pod swoim postem - zawsze możesz komentować swoje posty, a gdy już masz wystarczającą [reputację] (http://stackoverflow.com/faq#reputation) będziesz w stanie [komentarz do dowolnego posta] (http://stackoverflow.com/privileges/comment). – Nikhil

+0

uh, może brakuje mi czegoś ... Pytanie brzmiało: Mam dziwną sytuację na moim Macu z OSX Lion, gdzie ~ (tilda) nie trafia do mojego katalogu użytkownika. Zamiast tego, kiedy wpisuję "cd ~", otrzymuję: -bash: cd: ~: Brak takiego pliku lub katalogu Jakakolwiek rada, jak to naprawić? powodem jest to, że (jak ktoś wcześniej powiedział), użyta postać nie była właściwa. Chcę dodać, że właściwą postacią, której musisz użyć do tego celu, jest tylda, którą możesz uzyskać naciskając jednocześnie przyciski "** alt **" i "** 5 **". – manuele

23

Spróbuj tego:

˜ + <spacebar> 

Wyniki To tyldy chcesz: ~

Kodeksu ˜ postaci jest 0x02DC i kod działający w trybie bash, taki jak skrót do katalogu domowego, to 0x07E.

+2

Nadal nie wierzę, że to zadziałało, to było dla mnie kłopotliwe, bardzo, bardzo chętnie, dzięki! –

1

Znalazłem kilka problemów, które mogły wywołać pytanie: bash nie rozwija tyld w cytowanych ścieżkach plików (które możesz użyć, jeśli masz spacje na ścieżce). Na przykład cd "~/Documents/My Project" powoduje wyświetlenie tego samego błędu, który został pierwotnie opublikowany. Sztuką jest pozostawienie tyldy i pierwszego ukośnika poza cytatem: cd ~/"Documents/My Project" działa dobrze.

11

Po zmianie klawiaturę (Preferencje systemowe> Klawiatura> Wejście Źródła) z 'US Międzynarodówki - PC' do 'my', byłem w stanie zweryfikować znak tyldy (~) działa zgodnie z oczekiwaniami z Terminalu.

Wygląda na to, że w niektórych macbookach ustawiono klawiaturę "US International - PC" zamiast "USA".

Compares the different keyboard layouts while pressing SHIFT

+0

Tak, to rozwiązało problem. Użyj "USA" zamiast "US International - PC"! – Ben

Powiązane problemy