Tilde在Mac终端中无法识别

ras*_*man 17 unix macos bash tilde

我在运行OSX Lion的Mac上有这种奇怪的情况,〜(tilda)没有进入我的用户目录.相反,当我输入"cd~"时,我得到:

-bash: cd: ˜: No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

小智 34

试试这个:

˜ + <spacebar> 
Run Code Online (Sandbox Code Playgroud)

结果你想要的代字号: ~

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

  • 仍然不相信这是有效的,这让我感到困扰太久了,真的很高兴,谢谢! (3认同)

小智 33

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

看起来在一些macbook中,键盘被设置为'US International - PC'而不是'US'

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

  • 是的,这解决了这个问题.使用"US"代替"US International - PC"! (3认同)

Wri*_*ken 13

几个字符,如代字号,你˜的不是homedir的一个~(靠近:˜vs ~).


小智 11

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

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


Fre*_*olt 5

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