linux环境变量学习
一、设置alias别名为全局运行环境
终端A操作:
[root@AbelTest ~]# which ls //查看ls位置 alias ls=‘ls --color=auto‘ /usr/bin/ls
[root@AbelTest ~]# alias //查看系统别名 alias cp=‘cp -i‘ alias l.=‘ls -d .* --color=auto‘ alias ll=‘ls -l --color=auto‘ alias ls=‘ls --color=auto‘ alias mv=‘mv -i‘ alias rm=‘rm -i‘ alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
[root@AbelTest ~]# alias a=‘ls -a‘ //定义ls -a别名为a 适用当前环境 [root@AbelTest ~]# a . .bashrc.swp .gconfd .local 模板 .. .cache .gnome2 .nautilus 视频 \ .config .gtk-bookmarks .pulse 图片 anaconda-ks.cfg .cshrc .gvfs .pulse-cookie 文档 .bash_history .dbus .ICEauthority .ssh 下载 .bash_logout .dmrc .imsettings.log .tcshrc 音乐 .bash_profile .esd_auth install.log .xsession-errors 桌面 .bashrc .gconf install.log.syslog 公共的 终端B操作: [root@AbelTest ~]# a //找不到a命令 -bash: a: command not found 说明终端Aalias别名a的设置只适用于终端A的当前操作环境
终端A操作: 定义ls -a别名为a 适用全局环境 [root@AbelTest ~]# vi .bashrc //编辑.bashrc文件 # .bashrc # User specific aliases and functions alias rm=‘rm -i‘ alias cp=‘cp -i‘ alias mv=‘mv -i‘ alias a=‘ls -a‘ //增加alias a=‘ls -a‘ # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi alias s=‘ls -alt‘ 按Esc :wq 退出保存
打开终端C操作: [root@AbelTest ~]# a //a命令执行 . .bashrc.swp .gconfd .local 模板 .. .cache .gnome2 .nautilus 视频 \ .config .gtk-bookmarks .pulse 图片 anaconda-ks.cfg .cshrc .gvfs .pulse-cookie 文档 .bash_history .dbus .ICEauthority .ssh 下载 .bash_logout .dmrc .imsettings.log .tcshrc 音乐 .bash_profile .esd_auth install.log .xsession-errors 桌面 .bashrc .gconf install.log.syslog 公共的 说明全局运行环境设置成功
二、把文件设置成全局运行环境(类似windows中cmd命令的运行)
举例:install.log
[root@AbelTest ~]# echo $PATH //显示当前PATH环境变量 /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@AbelTest ~]# cp install.log /usr/bin //把install.log拷贝到/usr/bin文件夹下 [root@AbelTest ~]# chmod +x /usr/bin/install.log //添加install.log运行权限 [root@AbelTest ~]# install.log //执行成功 /usr/bin/install.log: line 1: 安装: command not found /usr/bin/install.log: line 2: warning:: command not found /usr/bin/install.log: line 3: 安装: command not found /usr/bin/install.log: line 4: 安装: command not found
三、改变文件位置,并设置全局环境正常运行
举例:ls
终端A操作:
[root@AbelTest ~]# which ls //查看ls文件位置 alias ls=‘ls --color=auto‘ /usr/bin/ls //ls文件位置为/usr/bin/ [root@AbelTest ~]# mv /usr/bin/ls /tmp/ls //移动ls到/tmp/下 [root@AbelTest ~]# ls //找不到命令 -bash: ls: command not found [root@AbelTest ~]# which ls alias ls=‘ls --color=auto‘ //找不到ls [root@AbelTest ~]# PATH=$PATH:/tmp/ //指定PATH变量路径 [root@AbelTest ~]# which ls alias ls=‘ls --color=auto‘ /tmp/ls //ls文件位置为/tmp/ [root@AbelTest ~]# ls //命令执行成功 \ install.log 公共的 视频 文档 音乐 anaconda-ks.cfg install.log.syslog 模板 图片 下载 桌面
终端B操作:
[root@AbelTest ~]# ls //找不到ls -bash: /usr/bin/ls: 没有那个文件或目录
说明以上ls的位置更改后执行只限于终端A的当前操作环境
终端A操作:
设置ls运行为全局环境
[root@AbelTest ~]# vi /etc/profile # By default, we want umask to get set. This sets it for login shell # Current threshold for system reserved uid/gids is 200 # You could check uidgid reservation validity in # /usr/share/doc/setup-*/uidgid file if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002 else umask 022 fi for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done unset i unset -f pathmunge PATH=$PATH:/tmp/ //添加/tmp/路径 按Esc :wq 退出保存
打开终端C操作:
[root@AbelTest ~]# ls //执行成功 \ install.log 公共的 视频 文档 音乐 anaconda-ks.cfg install.log.syslog 模板 图片 下载 桌面 说明ls运行为全局环境。
本文出自 “未来之星” 博客,请务必保留此出处http://abel123.blog.51cto.com/10686821/1763537
原文地址:http://abel123.blog.51cto.com/10686821/1763537