这样,我们就不需要每一次输入命令的时候都输入命令的完整路径了。通常情况下,每一个普通用户的$PATH中都包含了常用的命令所在的路径。通常是 /bin和/usr/bin,以及有的时候还有/usr/local/bin。这样一来,我们只需要简单地输入命令名则可以执行命令。如前几章所说的 /bin/ls命令。我们在确定/bin在自己的路径变量$PATH中之后,只需要输入ls即可执行该命令了。
不要把当前目录 ./ 放在$PATH中!!
Linux 与DOS有点不同:DOS是首先判断这是否是一个内部命令。如果不是,则在当前目录下寻找命令文件,然后再依次到规定的路径中去寻找。而Linux是先判断这是否是一个内部命令。如果不是的话,则依次到规定的路径中去寻找这个命令的文件,找不到则报错——Linux不会自动在当前目录下寻找的。所以,如果你想执行当前目录下的命令文件(比如你自己写的C程序),你需要这样输入:
$ ./myprog
一般,用户登录之后,系统会自动为一部分变量赋值。如$USER,$HOME等等。然而你也可以为一部分变量赋值,甚至定义自己使用的环境变量等。
set命令或者setenv命令也可以用来为单个变量赋值。如:
$ set path=($path /home/user01/bin)
则将变量path后面加上了一个/home/user01/bin。而
$ unset path
则删除此变量path。
$ setenv MYENV "This is my env"
设定环境变量MYENV的值为"This is my env"。而删除则要用到
$ unsetenv MYENV
在Linux下,一行中可以输入多个命令,命令之间用分号隔开。
与DOS同样,Linux下也有输入、输出重定向及管道操作。所谓输入输出重定向解释如下:
Linux 将输入,输出和错误,看成是一个流式文件。分别用stdin,stdout和stderr来表示。亦即:标准输入,标准输出,标准报错三个。其中,标准输入是默认为从键盘输入。标准输出和标准报错都是默认为输出到显示。然而,Linux可以将标准输入输出、标准报错这三个流重定向到一个文件,或者其它的什么地方。输入输出重定向要用到 < 和 > 这两个重定向操作符
重定向标准输入,可以使用 < 这个操作符。如下例:
$ cat < dir.c
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
dir.c : search file
Copyright (C) 2003 by syuui . All rights reserved .