我想附加到 OS X 上的全局 PATH 环境变量,以便所有用户 shell 和 GUI 应用程序获得相同的 PATH 环境。
我知道我可以附加到 shell 启动脚本中的路径,但是 GUI 应用程序不会继承这些设置。
到目前为止,我发现的唯一方法是在/etc/launchd.conf 中重新定义 PATH 环境变量:
setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/my/path
Run Code Online (Sandbox Code Playgroud)
我想不出一种方法来实际附加到 PATH 中的launchd.conf.
我有点担心这种方法,但到目前为止,这是唯一有效的方法。有没有更好的办法?
在终端中(使用 bash 和 tcsh) cp -r 复制文件夹的内容而不是文件夹的内容,如果文件夹参数在末尾有一个 / 。
鉴于以下结构:
folderA
|-fileA
|-fileB
Run Code Online (Sandbox Code Playgroud)
以下命令将 fileA 和 fileB 复制到目标,而不是将 folderA 复制到目标:
cp -r folderA/ destination
Run Code Online (Sandbox Code Playgroud)
所以它充当
cp -r folderA/* destination
Run Code Online (Sandbox Code Playgroud)
这非常烦人,因为默认情况下 tcsh 中的完成会在文件夹的末尾添加一个 / ,所以如果我忘记删除末尾的 / ,我总是不得不清理。这种行为与我使用过的其他 *nix 不同。
有什么办法可以改变这一点并使 cp -r folderA/ 复制文件夹而不是其内容吗?
我将 macbook 与外接显示器一起使用。当我断开外接显示器时,一些窗口显示在屏幕边界之外。
有没有办法找回这些窗口?我找到的唯一解决方案是重新连接外部显示器并将每个窗口拖到笔记本电脑的屏幕上。
在 XP 和 Vista 上从批处理脚本中查找用户的 Documents 文件夹的最佳方法是什么?假设它是 %USERPROFILE%\Documents 是否安全?