在讲环境变量之前,先介绍一下命令which,它用于查找某个命令的绝对路径,示例如下:
在上面的示例中,用which查到rm命令的绝对路径为/usr/bin/rm。
那么问题来了:为什么我们使用命令时,只是直接打出了命令,而没有使用这些命令的绝对路径呢?
答:环境变量PATH在起作用。
我们可以试着输入以下命令,
这里的echo用来输出
的值。PATH前面的$是变量的前缀符号。
cp是copy(复制)的简写,该命令的格式为:cp [选项][来源文件][目的文件]。
例如,如果要把test1复制成test2,可以写为cp test1 test2。
在RedHat/CentOS系统中,使用的cp命令其实就是cp -i
下面将通过例子说明 -i 选项的作用
解释说明:
mv是move(移动)的简写,该命令格式为:mv [选项][源文件或目录][目标文件或目录]。该命令有如下几种情况:
当目标文件是目录时,其存在与否,执行后的结果是不一样的
当目标文件是文件时,其存在于否,执行后的结果是不一样的
上例1中,目标文件是目录dirc,并且dirc不存在,相当于把目录dira重命名为dirc
上例2中,目标文件是目录dirb,且dirb存在,则会把目录dirc移动到目录dirb里
上例3中,mv filed filee的目标文件是文件filee且这个文件不存在,相当于把文件filed重命名为filee。mv filee dirb命令则将更名后的文件filee移动到目录dirb里。