bash之环境变量

1 查看系统的环境变量env,export

linux-m0vk:~ # export
declare -x COLORTERM="1"
declare -x CPU="x86_64"
declare -x CSHEDIT="emacs"
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:10.0"
declare -x ENV="/etc/bash.bashrc"
declare -x FROM_HEADER=""
declare -x G_BROKEN_FILENAMES="1"
declare -x G_FILENAME_ENCODING
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOST="linux-m0vk"
declare -x HOSTNAME="linux-m0vk"
declare -x HOSTTYPE="x86_64"
declare -x INPUTRC="/etc/inputrc"
declare -x LC_CTYPE="en_US.UTF-8"
declare -x LESSCLOSE="lessclose.sh %s %s"
declare -x LESSKEY="/etc/lesskey.bin"
declare -x LESSOPEN="lessopen.sh %s"
declare -x LESS_ADVANCED_PREPROCESSOR="no"
declare -x LOGNAME="root"
declare -x PATH="/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x USER="root"
linux-m0vk:~ # env
LESSKEY=/etc/lesskey.bin
NNTPSERVER=news
INFODIR=/usr/local/info:/usr/share/info:/usr/info
MANPATH=/usr/share/man:/usr/local/man
HOSTNAME=linux-m0vk
HOST=linux-m0vk
TERM=linux
SHELL=/bin/bash
PROFILEREAD=true
HISTSIZE=1000
SSH_CLIENT=192.168.10.166 62195 22
SSH_TTY=/dev/pts/1
USER=root
ENV=/etc/bash.bashrc
HOSTTYPE=x86_64
MAIL=/var/mail/root
PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin
CPU=x86_64
INPUTRC=/etc/inputrc
PWD=/root
HOME=/root
LC_CTYPE=en_US.UTF-8
SSH_CONNECTION=192.168.10.166 62195 192.168.10.183 22
LESSOPEN=lessopen.sh %s
INFOPATH=/usr/local/info:/usr/share/info:/usr/info
DISPLAY=localhost:10.0
XAUTHLOCALHOSTNAME=linux-m0vk
LESSCLOSE=lessclose.sh %s %s
G_BROKEN_FILENAMES=1
COLORTERM=1
_=/usr/bin/env

2 查看系统的所有变量: set

清除环境变量的值用:unset

linux-m0vk:~ # export LANG=EN
linux-m0vk:~ # env| grep LANG
LANG=EN
linux-m0vk:~ # unset LANG
linux-m0vk:~ # env| grep LANG

3 环境变量定义文件: /etc/profile

export 关键字=变量;
如果profile中定义有重复的变量,则是后写入的变量起作用;
profile中的特殊字符:分号(:),$ {
PATH=/sbin:/usr/sbin:/usr/local/sbin 像这里的分号:表示并列的意思,在有多个变量值得时候用分号进行分隔
PATH=/sbin
PATH=/bin:$PATH 等同于 PATH=/bin:/sbin 这里的$PATH表示引用前一个的PATH变量。}
在profile中添加或修改的内容需要重新注销系统才生效,如果想立刻生效请运行:source /etc/profile

4 常见环境变量关键字:

PATH 定义命令或程序的路径
HOME 当前用户的主目录
MAIL 当前用户存放邮件的目录
SHELL 当前用的是哪一种shell
HISTSIZE 历史命令记录的条数
LOGNAME  当前用户的登录名
HOSTNAME  主机名称
LANG  当前shell使用的字符编码
PS1  基本提示符,对于root用户是#,对于普通用户是$
ps2  附属提示符,默认是 >  换行时可以看到该提示符

5 /etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。

修改用户根目录下.bashrc文件进行环境变量的编辑,只对当前用户有用

时间: 2024-08-30 07:58:41

bash之环境变量的相关文章

bash的环境变量配置文件

日期: 2015年08月30日 bash的配置文件 bash的配置文件用来配置bash的使用环境,在系统中保存这诸多事先定义好的变量 bash的环境变量常见的有: PATH:命令搜索路径 HISTFILE:命令历史的保存位置 SHELL:当前用户使用的 HOME:当前用户的家目录 变量的类型: 本地变量:只对当前shell进程有效,对其子shell以及其它shell都无效: 定义变量: [set]Var_Name="Value" 引用变量: ${Var_Name} 撤销变量: unse

学习鸟哥私房菜--linux bash 的环境变量ps1设置

bash里边的变量ps1是用户平时的提示符,系统默认为[[email protected] 工作目录]$.关于ps1的相关介绍详见:http://www.cnblogs.com/starspace/archive/2009/02/21/1395382.html 文章里边介绍了要想ps1的修改在重启有效需要将它写入~/.bash_profile中,但是这是针对login shell的(即各种tty终端界面等),对于进入xwindow启动的命令行终端这样的nonlogin shell就不管用了,这是

bash shell环境变量

$* 将所有命令行参数当做单个文本值包含 [email protected] 将所有命令行参数当做独立的文本值包含 $# 命令行参数数目 $? 最近使用的前端进程的退出状态码 $- 当前命令选项标记 $$ 当前shell的进程ID(PID) $! 最近执行的后台进程PID $0 来自命令行的命令名称 $_ shell的绝对路径名 BASH 用来调用shell的全文件名 BASH_ARGC 当前子函数中的参数数目 BASH_ARGV 含有所有指定命令行参数的数组 BASH_COMMAND 当前正在

几句话说清Bash Shell环境变量

一.环境变量的种类 环境变量在Linux系统中的重要性不必多说,以下就以CentOS7为例,详细阐述系统的环境变量.当用户登录Linux系统启动一个bash shell时,系统默认会在几个文件中查找命令,这些文件就被称为环境文件.bash shell查找的环境文件取决于启动bash shell的方式.bash shell的启动方式可分为以下3种: 1. 用户登陆时作为默认登陆shell. 2. 作为非登陆shell的交互式shell(比如登陆后通过bash启动的子shell). 3. 作为运行脚

【一点一滴,成材之基!】bash的环境变量配置文件

目录:(一)bash配置文件分类(二)bash配置文件的读取(三)配置文件实战 (一)bash配置文件分类(1.1)bash的配置文件主要有两类,第一种是全局配置文件,第二种是个人配置文件.其中全局配置文件主要包含三类:/etc/profile./etc/profile.d/*.sh./etc/bashrc这三种,而个人配置文件主要包括两类:~/.bash_profile.~/.bashrc这两种.(1.2)从类别的角度来分类主要可以分为profile类的文件和bashrc类的文件.(1.2.1

新手理解的bash环境变量解析漏洞

p{ line-height:150%; font-size:18px; font-family:fangsong; margin-top:20px; } pre {font-size:15px; background-color:black; color: white;font-family: sans-serif } #refer{background-color:gray;} h1 {font-family:simhei;} 1 环境变量是什么 无论是Windows程序还是Linux程序,

Linux 环境变量的配置

一. 环境变量相关的几个配置文件(针对bash): 1.  /etc/profile 系统环境变量配置文件:针对整个系统的所有用户生效,系统启动后用户第一次登陆时,此文件被执行,并从/etc/profile.d目录中的shell文件中读取软件的环境变量配置. 2.  /etc/bashrc bash全局环境变量配置文件,针对所有用户生效,只要运行bash,此文件的设置即生效. 3.  ~/.bash_profile bash用户环境变量配置文件:针对当前登录用户有效,用户登录时执行且只执行一次.

全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)

注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作为本安装指南的基础篇. 在 <为什么说每个程序员都应该有台Mac电脑>一文中我有提到 Mac 系统的命令行环境与 Linux 系统十分类似,这是因为 Mac OS X 的操作系统内核是 Darwin,它和 Linux 一样是一种优秀的类 Unix 系统.掌握 Linux Shell 命令行的使用,

Linux编程 12 (默认shell环境变量, PATH变量重要讲解)

一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash  shell支持的Bourne变量 Bourne shell 是 UNIX 最初使用的 shell.下面例举几个常用的变量名. 变量名 描述 HOME 当前用户的主目录 PATH Shell查找命令的目录列表,由冒号分隔 PS1 Shell命令行界面的主提示符 PS2 Shell命令行界面的次提示符 如下图所示:使用echo 输出该变量名