Linux中的环境变量PATH
一、介绍
在讲环境变量之前,先介绍一下命令which,它用于查找某个命令的绝对路径,示例如下:

在上面的示例中,用which查到rm命令的绝对路径为/usr/bin/rm。
那么问题来了:为什么我们使用命令时,只是直接打出了命令,而没有使用这些命令的绝对路径呢?
答:环境变量PATH在起作用。
我们可以试着输入以下命令,

这里的echo用来输出
的值。PATH前面的$是变量的前缀符号。
二、命令cp
cp是copy(复制)的简写,该命令的格式为:cp [选项][来源文件][目的文件]。
例如,如果要把test1复制成test2,可以写为cp test1 test2。
- -r:如果要复制一个目录,必须加-r选项,否则不能复制,类似于rm命令,示例如下:

- -i:这是安全选项, 如果遇到一个已存在的文件,会询问是否覆盖,类似于rm命令。
在RedHat/CentOS系统中,使用的cp命令其实就是cp -i

下面将通过例子说明 -i 选项的作用

解释说明:
- touch:如果又这个文件,则会改变该文件的访问时间;如果没有这个文件,就会创建这个文件
- echo:打印
- >:在Linux中叫做重定向,即把前面产生的输入写入到后面的文件中去
- cat:读一个文件,并把读出的内容打印到当前屏幕上
三、命令mv
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里。
Linux中的环境变量PATH的更多相关文章
- Linux有问必答:如何在Linux中修改环境变量PATH
提问: 当我试着运行一个程序时,它提示“command not found”. 但这个程序就在/usr/local/bin下.我该如何添加/usr/local/bin到我的PATH变量下,这样我就可以 ...
- Linux下修改环境变量PATH
1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/ ...
- Linux CentOS7 VMware 环境变量PATH、cp命令、mv命令、文档查看cat/more/less/head/tail——笔记
一.环境变量PATH PATH一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径. 命令在这几个目录里面就不需要敲绝对路径 echo $PATH 例子:把/tmp/ 加到 $PA ...
- Linux中修改环境变量
<1>Linux 的变量作用范围可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了.Linux ...
- Linux中配置环境变量
Linux中环境变量的搭建(推荐用法) 第一步:进入到/etc/profile.d文件夹下 cd /etc/profile.d 第二步:创建并编辑一个my_env.sh文件 vim my_env.sh ...
- Linux中与环境变量相关的函数
1.在终端可以通过env.set命令查看当前的环境变量 2.通过main函数中的第三个参数可以得到当前进程的环境变量列表 int main(int argc , char *argv[] , char ...
- 在linux中配置环境变量
JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据Linux ...
- linux中的环境变量
linux中用到很多的环境变量的设置,这里推荐一个博客: http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html
- Linux中JDK环境变量的配置
在JDK安装好以后,需要进行环境变量的配置 配置目录 /etc/profile 在这个文件的末尾追加 JAVA_HOME=/home/j2sdk1.4.2_11PATH=$PATH:/home/j ...
随机推荐
- zabbix 对服务器的负载做监控
# cat /etc/zabbix/zabbix_agentd.d/average.conf UserParameter=average[*],uptime|awk '{print $NF}' 自定义 ...
- Flink SQL与 SQL Parser ,calcite
http://vinoyang.com/2017/06/12/flink-table-sql-source/ Flink Table&Sql 如何结合Apache Calcite http:/ ...
- (转)Go和HTTPS
转自:http://studygolang.com/articles/2946 Go和HTTPS 2015-04-30 bigwhite 阅读 5688 次 4 人喜欢 3 条评论 收 ...
- XCode 7 运行 cocos2dx 2.2.6问题小节
终于磕磕绊绊的在模拟器上,成功运行了已有项目. 公司提供的Mac系统,版本炒鸡低.向同事拷贝了OS,和XCode. 安装完成后,将已有的可以在Windows上成功运行Android版本的项目,拷贝到了 ...
- Asp.Net MVC Areas区域说明
一般网站分为前台+会员后台+管理员后台,做过webform的人都会把会员后台页面放在user中,把管理员后台页面放在admin中 会员后台访问:www.xxx.com/user/xxx.aspx 管理 ...
- 解析虚拟VMware三种网络模式的根本区别
网络模式(文字解说)VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下 ...
- 把git上面的scala工程转为eclipse工程
1,安装sbt工具,url:https://www.cnblogs.com/zeling/p/8494828.html 2,把插件添加到plugins.sbt文件中: addSbtPlugin(&qu ...
- 基于jQuery个性圆圈倒计时特效
基于jQuery个性圆圈倒计时特效里面包含十几款不用效果的jQuery倒计时特效下载.效果图如下: 在线预览 源码下载 实现的代码. html代码: <section class=" ...
- order by name 注入
order by name id id是一个注入点 可以利用if语句进行注入 order by name ,if(1=1,1,select 1 from information_schema.tabl ...
- mac上使用zsh配置环境变量
Mac配置环境变量的地方 一./etc/profile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件. 二./etc/bashrc (一般在这个文件中添加系统级环境 ...