在 Mac OS X 中,/.vol目录是干什么用的?我注意到 Excel 通常使用/.vol路径来尊重文件(在工具中进行调查时)。它是用于存放临时文件的文件夹,还是包含指向卷中所有文件的链接?
如果是这样,我如何通过其/.vol路径引用文件?
我使用的是默认安装的 FreeBSD,带有 C shell (csh)。
假设我有一个可以通过执行以下命令来运行的命令:/sbin/abc,但不能通过执行abc. 如何设置某些路径或使abc任何地方都可以运行的东西?
我正在尝试从命令行添加 PATH,与 SETX %PATH% 一样......它总是扩展我不想要的 PATH。
PATHMAN 正是为此目的,但它在 Windows 7 上对我不起作用。它在大多数情况下冻结,并且不检查重复。
必须有一个工具以正确的方式管理 PATH 变量。SETX 将是完美的,但可能不适用于 %PATH% 语法。
通常,路径类似于C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\.
从 Visual Studio 中,可以使用$(VCInstallDir)$获取此路径。
Q: But in a batch file, how to get this path?
Run Code Online (Sandbox Code Playgroud)
我知道可以%VS100COMNTOOLS%在批处理文件中使用环境变量来获得类似的路径,即C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\.
解决方案不应依赖于 VS 的版本。
我正在使用 MacVim,当我不从终端 ( mvim)启动它时,它的 $PATH 不包括我在 .bash_profile 中设置的内容。它似乎只有默认值,/usr/bin:/bin:/usr/sbin:/sbin.
我正在运行 OS X 10.5.8。即使我可以在我的 .vimrc 中手动设置它也没关系,尽管我更喜欢它从与终端相同的地方拉出。我试过按照一个网站的建议进行操作,let $PATH += /blah/foo:/bar/etc但无济于事。
编辑/解决方案:请参阅下面的答案。MacVim 有一个选项可以解决这个问题。
我们需要在所有用户的 cron 路径中设置 /usr/local/bin。有没有办法在系统范围内设置它,而无需编辑每个用户的 crontab?
我们尝试将 PATH 添加到 /etc/crontab:
# grep PATH /etc/crontab
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Run Code Online (Sandbox Code Playgroud)
但是当用户在他们的 crontab 中有这个时:
$ crontab -l | grep PATH
* * * * * echo $PATH > /tmp/current_cron_path
Run Code Online (Sandbox Code Playgroud)
...它表明他们的路径仍然设置为默认值:
$ cat /tmp/current_cron_path
/usr/bin:/bin
Run Code Online (Sandbox Code Playgroud) 我将 Go(编程语言)安装到 Max OS X 但终端中的“go version”给出
-bash: go: 命令未找到
回声$PATH回报:
/Users/user/.rvm/gems/ruby-1.9.3-p194/bin:/Users/user/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/user/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/user/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/sbin:/usr/sbin
Run Code Online (Sandbox Code Playgroud)
我需要改变什么才能开始使用 Go?
我在 Windows 7 64 位上安装了 java,包括 jre 6 和 7。当我java -version在命令行输入时,我得到:
C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我想让 jre7 成为命令行中的默认 java,所以当我注意到 java 没有在系统变量或用户变量中的任何地方指定时我去编辑我的路径(也没有 JAVA_HOME 变量)。同样set从命令行运行也证实了这一点,因为 Path 变量没有 java 目录。我的 java 存储在正常的C:\Program Files\Java\jre6.
所以现在我很好奇windows如何在命令行上找到我当前的java?
当我运行时echo $PATH,我的输出是:
/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)
但是在我的.zshrc,$PATH被注释掉了:
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
那么,我的PATH变量在哪里定义?我正在使用oh-my-zsh,不确定它是否与zsh.
最近我一直在使用该wsl命令在 powershell 中运行 Linux (Ubuntu) 二进制文件和命令。
例如:
ls | wsl grep 'log'
Run Code Online (Sandbox Code Playgroud)
我试图使用 vim 打开一个名为 的文件.htaccess,但我不想输入该文件的全名。因此,我只是输入wsl vim .ht并按下 Tab 键以使 powershell 自动完成路径。这个自动完成wsl vim .\.htaccess看起来很好,但是当我按下 Enter 键时,vim 打开了一个名为..htaccess(注意附加句点)的新文件。就在那时我意识到它使用的是 Windows 的目录分隔符反斜杠而不是正斜杠。据推测,反斜杠刚刚逃脱了句点,这就是为什么在 vim 中它试图创建一个名为..htaccess.
我想知道是否有任何方法可以调整 powershell,以便它使用正斜杠而不是反斜杠来自动完成路径。我知道最近 Windows 可以理解并翻译正斜杠。
例如,此命令在 powershell 中运行:
cd C:/Windows
Run Code Online (Sandbox Code Playgroud)
尽管 Windows 使用反斜杠,这个命令仍然有效并将我带到了C:\Windows. 那么有没有办法让自动补全使用正斜杠呢?
windows powershell path command-line windows-subsystem-for-linux
path ×10
macos ×4
command-line ×3
batch ×1
batch-file ×1
cron ×1
csh ×1
freebsd ×1
java ×1
jre ×1
mac ×1
macos-mojave ×1
macvim ×1
oh-my-zsh ×1
powershell ×1
terminal ×1
unix ×1
vim ×1
windows ×1
windows-7 ×1
windows-subsystem-for-linux ×1
zsh ×1