关于的问题
PATH
在这里很常见,而且在大多数情况下,答案彼此非常相似。将来有一个很好的 Q/A 会很好。
所以问题是:什么是环境变量,例如可执行文件PATH
,以及如何在主要操作系统上更改和使用它们?
一个好的答案将包括对环境变量的简单解释,特别PATH
是对操作系统的意义,以及如何相应地设置和读取它们的简单指南。
这可能是一个愚蠢的问题,我想我已经在别处寻找答案......可能是路径问题,但是当我打开命令行并从以下位置键入时C:\>
:
cd D:\
Run Code Online (Sandbox Code Playgroud)
我无法进入 D 盘。即使我输入:
cd D:\<folder name>
Run Code Online (Sandbox Code Playgroud)
该command.exe
系统会自动完成使用Tab键行,因此它知道我在哪里。它只是不会打印以筛选结果或实际上让我到达那里。网络驱动器也存在此问题。
现在,如果我像这样使用chdir
( cd
) 命令:
chdir D:
或者 cd d:
我从D:\
命令下面打印出来,但它仍然说我在C:\
.
我觉得我错过了一些简单的东西。
我的妻子有几个文件和文件夹,它们以某种方式最终具有导致它们无法通过正常方式或通过命令行删除(无法删除)的文件名。我相信由于文件夹结构的深度,文件名太长了。有谁知道清理这样的文件的好工具?
我不明白为什么Windows 7 仍然采用这个闷对话框?在这个狭窄的文本框中编辑和查找路径时,我感到不舒服。
在 Windows 7 中是否有一种方便的方法来编辑 PATH?例如,每行一项。
有没有人写了一个 bash 函数来将一个目录添加到 $PATH 中,如果它不存在?
我通常使用以下内容添加到 PATH:
export PATH=/usr/local/mysql/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
如果我在 .bash_profile 中构建我的 PATH,那么它不会被读取,除非我所在的会话是登录会话——这并不总是正确的。如果我在 .bashrc 中构建我的 PATH,那么它会与每个子 shell 一起运行。因此,如果我启动一个终端窗口,然后运行 screen 然后运行一个 shell 脚本,我会得到:
$ echo $PATH
/usr/local/mysql/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:....
Run Code Online (Sandbox Code Playgroud)
我将尝试构建一个名为 bash 的函数add_to_path()
,如果它不存在,它只会添加目录。但是,如果有人已经写过(或找到)这样的东西,我不会花时间在上面。
我echo $PATH
在命令行上输入并得到
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
我想知道这是在哪里设置的,因为我的.bash_login
文件是空的。
我特别担心的是,在安装 MacPorts 之后,它在/opt
. 我认为该目录甚至不存在于普通的 Mac OS X 安装中。
更新:感谢jtimberman更正我的echo $PATH
陈述
我希望能够从 Windows CMD 运行 Python 命令。但是,如果我没有为每个命令指定 Python 的完整路径,则会收到一条错误消息,提示“ Python 未被识别为内部或外部命令、可运行的程序或批处理文件。 ”
如何将 Python 永久添加到 Windows PATH?
我不知道,但最近我一直遇到这个问题。运行我的工作站后突然有些东西破坏了 PATH 并且很多东西停止工作。最初,我的路径列出了许多目录(我使用 Windows 7 作为开发框),一段时间后,我的路径中只列出了 3-4 个目录。
我什至无法打开系统属性对话框,在那里我可以看到环境变量(因为它使用 shell 变量来启动它并且它不起作用)。简而言之,我每次都重新启动。
任何想法可能会导致该问题?我最近没有运行任何新的/不寻常的东西。只有 VmWare(但我过去一直在使用它,当时没有那个问题)。
我刚查了一下,甚至%WINDIR%
没有定义。跆拳道?!
我在大学使用 Unix 而现在在 Windows 方面工作,这让我很恼火。这个决定背后的历史是什么?有谁知道为什么会这样?