30

我在运行 OSX Lion 的 Mac 上遇到了这种奇怪的情况,其中 ~ (tilda) 没有进入我的用户目录。相反,当我输入“cd ~”时,我得到:

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

关于如何解决这个问题的任何建议?

4

10 回答 10

51

将键盘(系统偏好设置>键盘>输入源)从“美国国际 - PC”更改为“美国”后,我能够从终端验证波浪符号 (~) 是否按预期工作。

看起来在某些 macbook 中,键盘设置为“美国国际 - PC”而不是“美国”

按下 SHIFT 时比较不同的键盘布局

于 2016-01-25T19:53:59.827 回答
43

试试这个:

˜ + <spacebar> 

它的结果是你想要的波浪号:~

˜字符的代码是,0x02DC在 bash 中工作的代码就像主目录的快捷方式是0x07E.

于 2013-03-13T23:23:10.220 回答
15

其他答案是正确的,因为您没有输入常规的波浪号,而是使用了小波浪号。其他答案没有解释的是为什么当你输入波浪号时你得到的是小波浪号而不是大波浪号。

同样的问题困扰了我一段时间。我发现问题在于我使用的是“美国 - 国际”键映射。尝试在系统偏好设置 > 语言和文本 > 输入源中更改它。选择该键盘后,您需要键入波浪号,然后按空格键以查看它从小波浪号变为普通波浪号。

于 2012-05-28T13:36:54.873 回答
13

几个像波浪号这样的字符,而你˜的不是 homedir 的字符~(靠在一起:˜vs ~)。

于 2012-01-30T18:10:48.160 回答
4

是的,这是一个 enye (option-n) 不是 ~ (shift-`)

于 2012-01-30T22:24:51.970 回答
3

我遇到过几次相关的问题,可能会提示这个问题:bash 不会对引用的文件路径进行波浪号扩展(如果路径中有空格,则可以使用它)。例如,cd "~/Documents/My Project"让您遇到最初发布的相同错误。诀窍是将波浪号和第一个斜线留在引号之外:cd ~/"Documents/My Project"工作得很好。

于 2013-07-31T20:47:06.253 回答
1

我设置了KeyRemap4MacBook应用程序并输入~shift+escape

在 KeyRemap4MacBook 中设置波浪键以转移转义

于 2013-12-23T07:40:54.987 回答
0

alt+5 就是你要找的...

于 2012-10-26T08:24:52.923 回答
0

我正在使用巴西 ABNT2 布局。在这里 [~] + [Alt Gr] 完成了这项工作。

于 2022-02-10T08:19:56.907 回答
-1

正如@Venkat Ganesh 提到的,人们所问的简单答案是,如果您使用的是 osx,请检查以确保您的键盘没有更改为 International PC。一旦你把它改回美国,它就解决了这个问题。 菜单栏显示选择的正确美式键盘布局

于 2022-02-21T13:31:16.020 回答