在Mac终端中,波浪符号(~)无法识别。

41

在我运行OSX Lion的Mac电脑上,存在这种奇怪的情况,即“~”(波浪号)无法进入我的用户目录。相反,当我键入“cd ˜”时,我得到的是:

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

有什么建议可以修复这个问题吗?


$HOME变量中包含什么内容?该目录是否存在? - Marc B
14
“˜”不等于“~”,看出它们的区别了吗? - Wrikken
3
同时,要进入主目录,只需键入cd,不需要使用tilde符号。 - ustun
@RobNapier:好的,既然你问了 ;) - Wrikken
问题在于ALT-N键“曾经”可以输入正确的波浪符号(即使是非美国键盘也可以)。现在它却输入了小ñ字母(“小”波浪符号)。到目前为止,我还没有找到实际的解决方案。我猜测这个问题可能是由于我升级到Mountain Lion操作系统后开始出现的,但我不确定是否完全正确。 - Andrea Sciamanna
显示剩余2条评论
10个回答

65

在更改键盘(系统偏好设置>键盘>输入源)从“US International-PC”到“U.S.”后,我能够验证波浪符号(~)从终端正常工作。

看起来,在某些MacBook中,键盘设置为“US International-PC”而不是“U.S.”

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


6
好的,问题已解决。使用“U.S.”代替“US International - PC”即可! - Ben

50

试试这个:

˜ + <spacebar> 

这是你想要的波浪符号:~

在 ASCII 编码表中,波浪符号的编码是0x02DC,而在 Bash 中可以像快捷键一样使用的编码是0x07E


3
我仍然不相信这起作用了,这个问题困扰我很久,非常高兴,谢谢! - Wallysson Nunes
你知道我为了这个浪费了多少时间吗?谢谢,伙计!! - psabbate
为什么我必须按下空格+才能使其工作?难道不应该是shift+吗? - Aftab Naveed

15

其他答案是正确的,因为您并没有键入常规的波浪符,而是使用小波浪符。但其他答案没有解释为什么当您键入波浪符时会得到小波浪符而不是大波浪符。

同样的问题也困扰了我一段时间。我发现问题出在我使用了“美式 - 国际”键盘映射。请尝试在系统首选项 > 语言和文字 > 输入源 中更改它。选择该键盘后,您需要键入波浪符,然后按下空格键才能看到它从小波浪符变成常规波浪符。


这对我有效。我选择了美国键盘(不是美国国际-PC)。 - William

13

4

我遇到过几次相关问题,可能会引发这个问题:bash不会在带引号的文件路径上执行波浪线扩展(如果您在路径中有空格,则可能会使用该选项)。例如,cd“〜/文档/我的项目”将得到最初发布的相同错误。窍门是将波浪线和第一个斜杠留在引号外:cd〜/“文档/我的项目”可以正常工作。


4

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


1

0
正如@Venkat Ganesh所提到的,人们所问的简单答案是,如果你在osx上,请确保你的键盘没有被更改为国际PC。一旦你把它改回美式键盘,问题就会得到解决。 菜单栏显示选择了正确的美式键盘布局

虽然答案是正确的,但它只是重复了已有的答案。 - joanis

0

我正在使用巴西ABNT2布局。 在这里,[~] + [Alt Gr]可以完成任务。


0

你要找的是 alt+5...


这并没有提供问题的答案。如果你想对作者进行批评或请求澄清,请在他们的帖子下方留言 - 你总是可以评论自己的帖子,一旦你有足够的声望,你就能够评论任何帖子。 - Nikhil
嗯,也许我漏掉了什么...问题是: <cite> 我在运行OSX Lion的Mac上遇到了这种奇怪的情况,即“~”(波浪号)不能进入我的用户目录。相反,当我键入“cd ˜”时,会出现以下提示:-bash: cd: ˜: No such file or directory 有什么建议可以解决这个问题吗? </cite> 原因是(正如其他人之前所说),使用的字符不正确。我的意思是,为了添加正确的字符,您必须使用按下“alt”和“5”按钮一起获得的波浪线。 - manuele

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接