`
JadeLuo
  • 浏览: 426368 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

设置Ubuntu环境变量 PATH 的方法 及配置备份

阅读更多
在Ubuntu中有如下几个文件可以设置环境变量


/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.

/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量

~/.profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.

通常设置环境变量有三种方法:
一、临时设置
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

二、当前用户的全局设置
打开~/.bashrc,添加行:
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

使生效

source .bashrc
三、所有用户的全局设置
$ vim /etc/profile
在里面加入:
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
使生效
source profile

测试 echo $PATH
有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。

1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:
用gedit /root/.bashrc打开
export PATH=”$PATH:/your path1/:/your path2/…..”
注意:每一个 path 之间要用 “:“ 分隔。

2.在/etc/profile中增加。
PATH="$PATH:/home/zhengb66/bin"
export PATH
如果要使得即时生效,使用 source 命令
source .bashrc
完成。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

【以上转自】http://blog.mcuol.com/User/For_ATIW/Article/11709_1.htm,另以下所介绍的方法只在一个终端中生效,另外打开新的终端发现PATH还是原来的PATH。要永久改变PATH 参见本文末的介绍~

PS1:直接修改文件内容的方法没有尝试过——针对方法1,因为在虚拟机下安装的,没有root权限修改/root下的文件;
针对方法2,在Ubuntu中找到的/etc/profile写得很诡异,看不懂,没找到类似“PATH=***”的内容。

PS2:自己琢磨成功——在终端中用命令的形式修改:
~$ echo $PATH      # 显示当前环境变量
/usr/local/sbin:/usr/local/bin    # 显示举例,多个路径中间用“:”隔开
~$ PATH="$PATH:/home/workdir"    # 添加“/home/workdir”目录
/usr/local/sbin:/usr/local/bin:/home/workdir   # 显示举例,多个路径中间仍用“:”隔开

则添加成功!(最后当然可以重启或者输出使其即时生效:)
~$ export PATH
~$ cd ~
~$ source .bashrc     #该命令需在主目录下才能运行,否则提示找不到.bashrc命令
结束!

PS3:写命令的时候严格按此形式,在“=”前后千万不要有空格,否则提示“bash: PATH: command not found”错误。笔者曾吃过这样的狠亏,主要严格遵照上边的方法就可以解决问题了。

【永久性改变PATH的方法】
参考http://hi.baidu.com/youjim/blog/item/da912cd98475b3ef39012fad.html

打开~/.bashrc文件最末添加命令:
PATH=$PATH:/home/workdir
注意与上文中各式不同,没有双引号,重启解决。
为了您的安全,请只打开来源可靠的网址

打开网站    取消
来自: http://hi.baidu.com/%D6%AA%D3%EA%CF%FE%C7%E7/blog/item/11962a9690944815d31b7069.html

roo@ubuntu:~$ cat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

umask 022
roo@ubuntu:~$

roo@ubuntu:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:"
roo@ubuntu:~$

roo@ubuntu:~$ cd ~
roo@ubuntu:~$ cat /.profile
cat: /.profile: 没有那个文件或目录
roo@ubuntu:~$ cat .profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
roo@ubuntu:~$

roo@ubuntu:~$ cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
    else
color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
roo@ubuntu:~$

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
分享到:
评论

相关推荐

    ubuntu下配置JDK

    本文将详细介绍如何在Ubuntu环境下安装并配置JDK。 #### 二、准备工作 在开始配置JDK之前,请确保已经具备以下条件: 1. **Ubuntu操作系统**:本教程适用于Ubuntu系统。 2. **管理员权限**:部分操作需要使用管理员...

    Ubuntu安装与JDK.android开发环境搭建

    3. **配置Gradle**:如果使用Gradle作为构建工具,则需要安装Gradle并配置相关环境变量。 **三、其他工具** 1. **Git或其他版本控制系统**:用于版本管理和协作。 2. **ADB工具**:用于调试Android应用。 3. **...

    windows下Ubuntu安装总结.pdf

    Ubuntu系统安装完成后,可能需要对系统进行一些基本配置,包括网络配置、环境变量设置等,以适应特定的使用需求。 1. 网络配置:可以通过修改`/etc/network/interfaces`文件来配置网络设置。例如,设置静态IP地址、...

    ubuntu mysql5.6 客户端安装包及说明

    6. 配置必要的环境变量,如`MYSQL_HOME`和`PATH`。 7. 使用`mysql -u username -p`命令测试连接,输入密码后连接到MySQL服务器。 在实际应用中,理解不同版本之间的兼容性和差异,以及如何正确安装和配置客户端,...

    Ubuntu中Android开发环境的搭建以及源码下载

    2. 设置环境变量显示PATH:`echo $PATH`。 3. 下载repo工具:`curl http://android.git.kernel.org/repo > ~/android/bin/repo`,进入bin目录并赋予可执行权限:`cd bin`,`chmod a+x repo`。 4. 初始化仓库:`cd ~/...

    ubuntu安装jboss

    创建一个软链接到解压后的目录,并将JBoss添加到PATH环境变量中: ``` sudo ln -s /opt/jboss-as-7.x.x.GA /opt/jboss echo 'export PATH=$PATH:/opt/jboss/bin' | sudo tee -a /etc/environment source /etc/...

    ubuntu 切换java版本profile文件

    `.profile`文件是Unix/Linux系统中的一个个人配置文件,它定义了用户的环境变量,包括PATH变量,这对于切换Java版本至关重要。这篇内容将详细介绍如何利用`.profile`文件在Ubuntu中切换Java版本。 首先,我们解压缩...

    在linux上安装配置java(jdk,mysql,tomcat)的WEB运行环境的详细教程

    `config`这个文件可能包含了一些配置文件,比如MySQL的配置文件`my.cnf`,Tomcat的`server.xml`,或者是JDK的环境变量设置。对这些文件进行适当的调整,能更好地满足你的需求。 在开发和运维过程中,了解如何正确...

    ubuntu 安装gnuradio

    解决此类问题的方法是检查并设置环境变量,例如PYTHONPATH以及相应的库路径LD_LIBRARY_PATH。 设备调试的部分需要将主机和USRPN210通过网线连接,并确保主机的IP地址与USRP的默认IP地址在同一个网段内。例如,如果...

    ubuntu下android编译环境搭建

    解压缩到 tools 目录下,并配置环境变量。 #### 九、结语 至此,我们已经完成了 Ubuntu 下 Android 编译环境的搭建。通过本文的步骤,您可以成功构建一个功能完善的 Android 开发环境,为后续的 Android 系统定制...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面(护眼版)1

    下载Hadoop的tarball文件,解压后配置环境变量,确保Hadoop目录在PATH中。接着,初始化Hadoop配置,如`hadoop-env.sh`和`core-site.xml`等。启动Hadoop服务,检查`jps`命令是否显示NameNode进程,如果没有,可能...

    ubuntu下安装oracle-xe,并建立数据库脚本测试

    为了方便后续操作,需要在 `/etc/environment` 中设置必要的环境变量: ```bash sudo vim /etc/environment ``` 添加以下内容: ``` PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/...

    ubuntu下mysql,freeradius,jdk的安装和配置.docx

    - 设置环境变量,可以在`~/.bashrc`或`/etc/environment`中添加以下行: ``` export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_10 export PATH=$JAVA_HOME/bin:$PATH ``` - 保存并应用更改,然后重启终端或系统以使...

    ubuntu 安装 go语言环境教程

    接下来,我们需要将 Go 语言的 `bin` 目录添加到系统的 `PATH` 环境变量中: ```bash cp /usr/local/go/bin/go /usr/bin/ ``` 4. **验证安装** 运行以下命令来检查 Go 是否已经成功安装: ```bash go ...

    Linux自动备份MYSQL方法.pdf

    本文将详细介绍如何在Linux环境下设置自动备份MySQL数据库的方法。 首先,我们需要了解备份的类型。MySQL数据库备份通常分为全备和增量/差异备份。全备是备份所有数据库或指定数据库的所有表,而增量/差异备份只...

    ubuntu离线安装mysql

    配置环境变量,编辑 `/etc/profile` 文件,添加以下行: ```bash export PATH=$PATH:/usr/local/mysql/bin ``` 使修改生效: ```bash source /etc/profile ``` 6、**配置参数** 创建 MySQL 的数据存储目录...

    mongodb-linux-x86_64-ubuntu1604-4.2.2.tgz

    3. **配置环境变量**:为了让系统能找到MongoDB可执行文件,我们需要将其路径添加到`PATH`环境变量中。可以在`~/.bashrc`或`~/.bash_profile`文件末尾添加: ``` export PATH=/path/to/mongodb-linux-x86_64-...

    linux mysql自动备份工具

    本篇文章将详细讲解如何在Linux系统中设置一个自动的MySQL备份工具,以便实现数据的自动备份,降低因系统故障或人为错误导致的数据丢失风险。 首先,我们需要了解备份MySQL数据库的基本原理。MySQL提供了多种备份...

    Ubuntu crontab 定时执行php脚本文件

    #### 三、常见问题及解决方法 1. **Crontab任务不执行**:检查Crontab文件是否正确配置,确保时间格式无误,且PHP脚本路径正确。 2. **权限问题**:确保PHP脚本具有正确的执行权限。 3. **环境变量问题**:如果在...

    Linux软件安装,环境配置,项目源码,运维调试介绍文档

    例如,为了将新的二进制目录添加到 `PATH` 环境变量中,可以在文件中添加以下内容:`export PATH=$PATH:/path/to/new/binaries`。 - **设置其他环境变量**:对于特定的应用程序,可能还需要设置额外的环境变量,如 `...

Global site tag (gtag.js) - Google Analytics