我如何修改我的用户PROFILE文件来追加我创build的脚本文件夹到我的PATHvariables的末尾?

我如何修改我的用户PROFILE文件来追加我创build的脚本文件夹到我的PATHvariables的末尾?
我不完全确定这是什么意思。 任何人都可以解释
谢谢 :)

Solutions Collecting From Web of "我如何修改我的用户PROFILE文件来追加我创build的脚本文件夹到我的PATHvariables的末尾?"

在unix / linux系统中,你有一个用户标识('john')和一个主目录('/ home / john')。 主目录有一个缩写,代字号:〜(在目录路径的开始处)意味着与你的主目录(“/ home / john”)相同。

在主目录中有几个以句号开头的文件(又名点文件,因为它们以点开始,即句点)。 当您登录时,开始为您提供命令行的shell(即处理命令行的程序)会查找这些文件并读取它们,并使用它们的内容初始化您的shell环境。 您可以通过在命令行中输入以下命令来查看这些文件(如果存在):

cd ls -a 

没有参数的cd意味着将当前目录改为我的HOME目录。 ls命令列出目录中的文件(等等); -a选项显示“显示隐藏的文件”。 隐藏文件是以句点开始的文件 – 这是在Unix / Linux中用来“隐藏”文件的惯例。

.profile文件(大声说出来的是“dot profile”)通常是用来初始化环境的一个点文件。

PATH环境变量被shell用来搜索可执行文件(程序)。

你可以谷歌'如何更新个人资料中的PATH'和类似的了解更多关于这个话题。

这是一个在.profile文件中找到的典型片段。 其目的是允许您运行存储在目录/ usr / mypackage / bin中的程序。

 PATH="/usr/mypackage/bin:$PATH" export PATH 

通过在PATH上放置一个目录,可以只键入一个程序名('myprogram')来代替较长的格式('/ usr / mypackage / bin / myprogram')。

你可以使用echo $PATH看到这段代码的效果; 它会显示PATH变量的整个值。 该值应该是由冒号分隔的路径(目录)的列表。 一个简单的例子:

 echo $PATH /usr/mypackage/bin:/usr/bin:/bin 

这应该给你一个立足点,开始调查细节。 尝试搜索“我如何设置我的linux / unix登录”,“什么是.profile文件”等主题来了解更多信息。

在设置PATH的值来封装可能在路径中的项目名称中的任何“常用”字符时,建议使用双引号。 单引号不适用于此,因为它们将阻止$ PATH的评估(这是定义新路径值时提供现有路径的内容)。 有关引用的更多信息,请参阅单引号和双引号的讨论

catcd等内置程序只需输入命令即可工作。 但是,它们位于某个文件夹中,例如/usr/bin/ 。 尝试自己,并通过输入which cat查看cat是位于哪个文件夹。

当你输入这样的命令时,你的shell需要一个文件夹列表,在这个文件夹中必须查找刚输入的命令。 它使用$PATH变量来存储这个列表。 你可以通过输入echo $PATH来看到它。

现在,如果关闭你的shell, $PATH变量就不见了。 当你重新打开你的shell时,它会启动一定数量的脚本,其中之一就是.profile脚本。 在这个脚本中, $PATH变量被加载。 因此,您可以调整.profile文件为了永久保存您的$PATH 。 为此,只需编辑此文件并编辑$PATH定义的行(例如pico ~/.profile )即可。

在你的特殊情况下,把你的脚本文件夹添加到$PATH这样你就可以简单地写出脚本的名字,而不是整个键盘的名字。

PATH变量存储当您尝试运行它们时shell搜索程序/命令的目录列表。 您可以通过键入以下命令来从命令行访问它的值:

 echo $PATH 

修改时请小心,否则可能会干扰您从命令行运行程序的能力。 要在不修改原始值的情况下添加新目录,可以在文件中添加一行,如:

 PATH=$PATH:/directory_to_add 

其中“directory_to_add”是要添加到路径中的目录($ PATH指示shell插入PATH的值)。 然后,如果您在命令行键入文件夹中的其中一个脚本的名称,则无需输入完整路径名(只要它具有执行权限)即可运行。

注意 – 您的配置文件可以在〜/ .profile中找到,您可以使用文本编辑器添加上面的行并重新保存文件。 然后,从你的主目录输入sh ./.profile,你的路径现在应该包含所需的目录。