LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 799|回复: 5

关于PATH的设置

[复制链接]
发表于 2006-11-19 22:34:09 | 显示全部楼层 |阅读模式
我想把 /sbin 加入到PATH中,用命令set PATH = ${PATH}:/sbin 。

结果,PATH中有显示/sbin,但是当我运行 ./fdisk时,系统还是提示找不到命令fdisk。怎么办?
发表于 2006-11-19 22:37:54 | 显示全部楼层
PATH=$PATH;/sbin
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-19 22:43:21 | 显示全部楼层
{PATH}又代表什么呢?
回复 支持 反对

使用道具 举报

发表于 2006-11-19 22:56:15 | 显示全部楼层
  1. [shael@localhost ~]$ vi .bash_profile
复制代码
设置
  1. PATH=$PATH:$HOME/bin:/sbin
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-11-20 00:20:56 | 显示全部楼层
单独的对该console有效的方法是 :export PATH=$PATH:/sbin
如果想对某个用户有效对方法是: 在该用户对~/.bashrc文件中加入
                               export PATH=$PATH:/sbin
对所有所有用户有效对方法是:
                           在/etc/profile.d中创建一个新对可执行文件(需root权限)
                           在该文件中加入export PATH=$PATH:/sbin


如果想要执行/sbin目录下对命令,在设置了PATH之后只要直接键入命令即可,如 fdisk
./xxxx表示执行当前目录下 具有可执行属性的xxxx文件。
回复 支持 反对

使用道具 举报

发表于 2006-11-20 00:22:39 | 显示全部楼层
Post by kooder
{PATH}又代表什么呢?

这个 shell 的东西

一般情况下:
${PATH} 跟 $PATH 没区别
不过当你这样用时:
${PATH}string 跟 $PATHstring 就有区别了。
前者把 PATH 当一个变量,后者把 PATHstring 当变量。

具体看 shell 的书。


Fedora Core 中找不到命令的问题:

方法一,对单个用户有效:
$ gedit ~/.bashrc
在最后加入一行:
export PATH=${PATH}:/sbin:/usr/sbin:/usr/local/sbin


方法二,对所有用户有效:
$ su
# gedit /etc/profile
找到如下的内容:
>>>>>>>>>>>> 以下为文本内容 <<<<<<<<<<<<
  1. # Path manipulation
  2. if [ "$EUID" = "0" ]; then
  3.         pathmunge /sbin
  4.         pathmunge /usr/sbin
  5.         pathmunge /usr/local/sbin
  6. fi
复制代码
>>>>>>>>>>>> 以上为文本内容 <<<<<<<<<<<<
改为(把 if, fi 开始的行注释掉):
>>>>>>>>>>>> 以下为文本内容 <<<<<<<<<<<<
  1. # Path manipulation
  2. # if [ "$EUID" = "0" ]; then
  3.         pathmunge /sbin
  4.         pathmunge /usr/sbin
  5.         pathmunge /usr/local/sbin
  6. # fi
复制代码
>>>>>>>>>>>> 以上为文本内容 <<<<<<<<<<<<

保存退出,对于方法一,运行:
$ source ~/.bashrc
对于方法二,运行:
# source /etc/profile

打开新终端或下次登录时就起作用了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表