如何在macOS中找到特定的地方?


Answers:


4

$HOME是你的主目录。这是启动终端窗口时的目录。正常使用在Mac上(和大多数类Unix系统一样,你的主目录与你的短用户名同名。所以如果你是Mike Smith,并且用户名为msmith,那么值$HOME通常是(通常)/Volumes/Users/msmith

HOME是一个环境变量。如果我创建一个脚本或一组方向而$HOME不是使用/Volumes/Users/msmith,那么该脚本可以被其他人使用。当我登录时,在启动过程中MY HOME变量设置为/Volumes/Users/sherwood

<>符号表示“不要按字面意思输入,但要找出值是什么,而是使用它。这次没有自动替换。

通常,在Mac和UNIX / Linux / * BSD系统上,以句点开头的主目录(可能是其他位置)中的文件包含该软件包的设置。这.matlab是一个Matlab设置,启动脚本,这个和那个目录。

<version>由Matlab安装的版本号替换。您可能有几个不同的Matlab版本。

找到这个的最简单方法是输入

ls .matlab

在您的主目录中。我的Mac上没有Matlab,所以我只是猜测,但你可能会看到像R2009b和/或R2011a

因此,如果您的用户名是msmith,您可以将此文件称为

~/.matlab/R2011a/matlab.prf

~是另一个简写,意思是'主目录'。通常你可以单独使用~。作为~/.matlab~/.matlab并且$HOME/.matlab有两种说法相同的方式。

如果你需要去那里 - 看看该目录中还有什么,只需砍掉最后一个/并放在cd前面的东西。

从而

cd ~/.matlab/R2011a/

将留在包含的文件夹中 matlab.prf


新版MatLAB版本中的默认设置文件夹似乎是$HOME/Library/Application Support/MathWorks/MATLAB/version/

那么路径matlab.prf就是例如

"$HOME/Library/Application Support/MathWorks/MATLAB/R2016b/matlab.prf"

看看它现在是否更清晰。
Sherwood Botsford 2016年

是的 - 还提到$ HOME是一个env var赞赏;-)。我已经想过把它自己编辑成你的答案,但后来我犹豫了。我将在稍后添加一个适当的MatLAB版本号 - 我认为它看起来像这样:RYearRevision +1
klanomath 2016年

你说:“ $ HOME是一个环境变量。 ”而$HOME 不是一个变量HOME可变的。在终端,如果执行unset $HOME它的错误-bash: unset: /Users/name': not a valid identifier,因为$HOME 不是变量,它扩展了变量。但unset HOME无误地工作。请参见Shell VariablesBASH手册页。
3439894

好点@ user3439894。固定。
Sherwood Botsford
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.