use*_*987 9 unix linux solaris
如何修改我的用户PROFILE文件以将我创建的脚本文件夹附加到PATH变量的末尾?
我不完全确定这意味着什么.谁能解释一下.
谢谢 :)
Art*_*wri 28
在unix/linux系统中,您有一个用户ID('john')和一个主目录('/ home/john').主目录有一个缩写,代字号:〜(在目录路径的开头)表示与您的主目录("/ home/john")相同.
在主目录中有几个以句点开头的文件(也就是点文件,因为它们以点开头,即句点).登录时,启动为命令行提供的shell(即,在键入命令时处理命令行的程序)会查找这些文件并使用其内容读取它们以初始化shell环境.您可以通过在命令行输入以下命令来查看这些文件(如果存在):
cd
ls -a
Run Code Online (Sandbox Code Playgroud)
在cd
与无参数的意思是"改变当前目录是我的主目录.该ls
命令列出目录中的文件(以及其他内容); 该-a
选项说"显示隐藏文件".隐藏文件是以句点开头的文件 - 这是unix/linux中用来"隐藏"文件的惯例.
.profile(大声说它通常发音为'dot profile')文件就是一个用于初始化环境的点文件.
shell使用PATH环境变量来搜索可执行文件(程序).
您可以谷歌搜索"如何更新个人资料中的PATH"和类似内容,以了解有关该主题的更多信息.
这是.profile文件中的典型代码段; 其目的是允许您运行存储在/ usr/mypackage/bin目录中的程序.
PATH="/usr/mypackage/bin:$PATH"
export PATH
Run Code Online (Sandbox Code Playgroud)
将目录放在PATH上允许您只键入一个程序名称('myprogram')来代替较长的表单('/ usr/mypackage/bin/myprogram').
您可以使用以下内容查看此代码段的效果echo $PATH
; 它将显示PATH变量的整个值.该值应该是以冒号分隔的路径(目录)列表.一个简单的例子:
echo $PATH
/usr/mypackage/bin:/usr/bin:/bin
Run Code Online (Sandbox Code Playgroud)
这应该让你立足于开始调查细节.尝试搜索"如何设置我的linux/unix登录","什么是.profile文件"等主题,以了解更多信息.
建议在设置PATH的值时使用双引号来封装可能在路径中项目名称中的任何"常用"字符.单引号不适用于此,因为它们会阻止$ PATH的评估(这是在定义新路径值时为现有路径提供的).有关引号的更多信息,请参阅单引号和双引号的讨论
小智 1
PATH 变量存储当您尝试运行程序/命令时 shell 搜索它们的目录列表。您可以通过键入以下内容从命令行访问其值:
echo $PATH
Run Code Online (Sandbox Code Playgroud)
修改它时要小心,否则可能会影响从命令行运行程序的能力。要添加新目录而不修改原始值,您可以在文件中添加一行,例如:
PATH=$PATH:/directory_to_add
Run Code Online (Sandbox Code Playgroud)
其中“directory_to_add”是要添加到路径的目录($PATH 告诉 shell 插入 PATH 的值)。然后,如果您在命令行中键入文件夹中某个脚本的名称,它将运行而无需键入完整路径名(只要它具有执行权限)。
注意 - 您的配置文件可以在 ~/.profile 中找到,您可以使用文本编辑器添加上面的行并重新保存文件。然后,从您的主目录中输入 sh ./.profile,您的路径现在应该包含所需的目录。
归档时间: |
|
查看次数: |
94517 次 |
最近记录: |