/path/ linux
2014-08-04 21:08:12 itwatch 阅读数 72

目录:

/usr/share/doc 说明文档

/lib/modules/$(uname -r)/kernel/fs 文件系统驱动

文件:

/etc/issue 欢迎信息

/etc/fstab 开机挂载

/etc/filesystems 可挂载的文件系统

/proc/filesystems 已挂载的文件系统

/etc/dumpdates 记录dump备份时间

/etc/vimrc vim配置文件

~/.viminfo vim历史记录

~/.vimrc vim自定义文件,优先与/etc/vimrc

/etc/shells 可用的shell

~/.bash_history shell历史记录

2013-03-13 21:45:37 ahyswang 阅读数 262

1. 编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)

2. # vim/etc/profile

在文档最后,添加:
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
保存,退出,然后运行:
#source/etc/profile

不报错则成功。



2010-04-05 20:26:33 iteye_18637 阅读数 11
[color=red]似乎ubuntu的配置文件是 .profile 然后必须注销后重新登录 source命令似乎不顶用[/color]


1、引言

在 linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“ command not found ”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。

2、变量简介

Linux 是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

3、定制环境变量

环境变量是和 Shell 紧密相关的,用户登录系统后就启动了一个 Shell 。对于 Linux 来说一般是 bash ,但也可以重新设定或切换到其它的 Shell 。根据发行版本的情况, bash 有两个基本的系统级配置文件: /etc/bashrc 和 /etc/profile 。这些配置文件包含两组不同的变量: shell 变量和环境变量。前者只是在特定的 shell 中固定(如 bash ),后者在不同 shell 中固定。很明显, shell 变量是局部的,而环境变量是全局的。环境变量是通过 Shell 命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于 bash 这个 Shell 程序来说,可以通过变量名来访问相应的环境变量,通过 export 来设置环境变量。下面通过几个实例来说明。

3.1 使用命令echo 显示环境变量

--------------------------------------------------------------------------------

#本例使用echo显示常见的变量HOME

$ echo $HOME

/home/lqm

--------------------------------------------------------------------------------

3.2 设置一个新的环境变量

--------------------------------------------------------------------------------

$ export HELLO=“Hello!”

$ echo $HELLO

Hello!

--------------------------------------------------------------------------------

3.3 使用 env 命令显示所有的环境变量

--------------------------------------------------------------------------------

$ env

SSH_AGENT_PID=1875

HOSTNAME=lqm

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

……

--------------------------------------------------------------------------------

3.4 使用 set 命令显示所有本地定义的 Shell 变量

--------------------------------------------------------------------------------

$ set

BASH=/bin/bash

……

--------------------------------------------------------------------------------

3.5 使用 unset 命令来清除环境变量

--------------------------------------------------------------------------------

$ export TEST=“test” # 增加一个环境变量 TEST

$ env | grep TEST # 此命令有输出,证明环境变量 TEST 已经存在了

TEST=test

$ unset $TEST #删除环境变量TEST

$ env | grep TEST # 此命令无输出,证明环境变量 TEST 已经存在了

3.6 使用 readonly 命令设置只读变量

如果使用了 readonly 命令的话,变量就不可以被修改或清除了。示例如下:

--------------------------------------------------------------------------------

$ export TEST="Test..." # 增加一个环境变量 TEST

$ readonly TEST #将环境变量TEST设为只读

$ unset TEST #会发现此变量不能被删除

-bash: unset: TEST: cannot unset: readonly variable

$ TEST="New" #会发现此变量不能被修改

-bash: TEST: readonly variable

--------------------------------------------------------------------------------

3.7 用 C 程序来访问和设置环境变量

对于 C 程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。

getenv() 访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回 NULL 。

setenv() 在程序里面设置某个环境变量的函数。

unsetenv() 清除某个特定的环境变量的函数。

另外,还有一个指针变量 environ ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

--------------------------------------------------------------------------------

#include <stdio.h>

extern char**environ;

int main ()

{

char**var;

for (var =environ;*var !=NULL;++var)

printf ("%s \n ",*var);

return 0;

}

--------------------------------------------------------------------------------

3.8 通过修改环境变量定义文件来修改环境变量。

需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

--------------------------------------------------------------------------------

$cd #到用户根目录下

$ls -a # 查看所有文件,包含隐藏的文件

$vi .bash_profile # 修改环境变量定义文件

--------------------------------------------------------------------------------

然后编辑你的 PATH 声明,其格式为:

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile

需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。

4总结

通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了。
2015-12-05 12:16:00 weixin_34262482 阅读数 10

Generally

PATH环境变量,作为Linux系统下非常重要的设置参数,网络上对其设置的讲解已经太多太多。
想要系统的了解、学习在linux系统下设置PATH环境变量,可以直接去网上搜索。(例如:PATH)。

Specifically

这里,主要针对个人所犯的弱智错误,并考虑到自己实在是,特显式记录如下:

你以为:

$HOME/.bashrc中,加入:
export PATH=$PATH:<YOUR_BIN_PATH>/bin
之后,source $HOME/.bashrc即可。

然而结果显示并没有什么卵用。。

但其实:

$HOME/.bashrc中,加入:
export PATH=$PATH:<YOUR_BIN_PATH>/bin
和加入:
export PATH=<YOUR_BIN_PATH>/bin:$PATH
竟然效果是不一样的!

-_-|||

那么问题来了:

这里的语法规则是什么呢?

2017-04-27 01:12:24 u013710265 阅读数 170
一、source命令
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

二、点命令和当前目录
./file和. ./file(前面一个点是点命令,等价于source,后面一个点是和/一起的,./表示当前目录)区别
如果不用点命令的话,会另起shell进程,而启动这个进行的时候,它会建立自己的进程环境(暂且这么叫它吧),然后在这个进行结束的时候,它所建立的环境也随之被销毁。但点命令就不一样了,它会把点命令所带的shell脚本里的所有内容带到当前的shell进程里废话了这么多,其实好像把点命令想像成C里的#include就OK了。
.不仅有点命令的作用,更有当前目录的意思

在bash下输入命令的时候,bash是根据PATH环境变量来查找程序的,但是与windows不同的是,bash不会在当前目录下面寻找可执行程序。再根据linux下"."表示当前目录,所以在命令之前加上"./"便可以很自然的理解为在当前目录下寻找程序。 

三、source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别的。./filename是因为当前目录没有在PATH中,"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。 3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

四、linux设置环境变量
1.export PATH=$PATH:/opt/au1200_rm/build_tools/bin
2.修改profile文件
#vi /etc/profile 在里面加入export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 
3. 修改.bashrc文件 自己目录下:~/.bashrc
# vi /root/.bashrc 在里面加入export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 
后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:# echo $PATH 看看输出里面是不是已经有了/my_new_path这个路径了。

linux Path

阅读数 686

Linux Path

阅读数 671

LInux PATH

阅读数 423

linux环境变量PATH

阅读数 55

linux PATH环境变量

阅读数 234

没有更多推荐了,返回首页