Linux 环境变量总结
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
相关文档:
一、bash shell的分类:
登录shell:用户登录linux主机时取得的shell.
非登录shell:用户登录linux主机后(取得了登录shell)由于需要启动执行的shell,如:用su切换用户后取得的shell;在登录shell中
&nb ......
进程调度政策就是调度系统种哪一个进程来CPU运行。这种调度分2层考虑。
第一层,进程状态这个是最优先考虑的,也就是说优先级最高的。在linux中只有就绪态的进程才有可能会被调度选中然后占有CPU,其它状态的进程不可能占有的到CPU。下面是linux中进程的状态
TASK_RUNNING:就绪状态,得到CPU就可以运行。
TASK_INTERRU ......
我想更有很多人没有听说过ZModem协议,更不知道有rz/sz这样方便的工具。
好东西不敢独享。以下给出我知道的一点皮毛。
下面一段是从SecureCRT的帮助中copy的:
ZModem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. ZModem is very user ......
DWORD GetLocalAddr(char* interface)
{
struct ifreq ifr;
int fd;
int err;
unsigned long ip;
strcpy(ifr.ifr_name, interface);
fd = socket(AF_INET, SOCK_DGRAM, 0);
err = ioctl ......