显然,在OSX中找到存储应用程序数据的位置的正确方法是调用ObjectiveC
NSArray* theDirs = [[NSFileManager defaultManager]
URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask]
通常会返回
/Users/<username>/Library/Application Support
我怎么能从bash脚本中得到这个?是的,我知道我可以这么做
DIR="${HOME}/Library/Application Support"
但那不是真正正确的方法。你应该问操作系统,这样它就能给你实际的目录。(例如可能在网络上?).
是的,我想我可以编写一个小的ObjectiveC应用程序来返回这个路径,但我想必须有一个标准的方法来完成这个任务?
最佳答案
一种方法是使用AppleScript及其System Events
助手应用程序。osascript
允许您从命令行运行AppleScript:
DIR="$(osascript \
-e 'tell application "System Events"' \
-e 'get POSIX path of (path to application support folder from user domain)' \
-e 'end tell')"
echo $DIR
--> /Users/nad/Library/Application Support
关于macos - 从bash脚本查找OSX上的用户库文件夹?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25047065/