一、环境变量
1.变量
使用declare命令创建一个变量名为 tmp 的变量:
注意:关于变量名,并不是任何形式的变量名都是可用的,变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。
2.环境变量 通常我们会涉及到的变量类型有三种:
2.1当前 Shell 进程私有用户自定义变量,如上面我们创建的 temp 变量,只在当前 Shell 中有效。
2.2Shell 本身内建的变量。
2.3从自定义变量导出的环境变量。
也有三个与上述三种环境变量相关的命令,set,env,export。这三个命令很相似,都是用于打印变量相关的,区别在于涉及的是不同范围的环境变量。可以更直观的使用vimdiff工具比较一下它们之间的差别:
3.命令的查找路径与顺序
查看PATH环境变量的内容:
创建一个 Shell 脚本文件,并在脚本中添加相应的内容:
为文件添加可执行权限:
执行脚本
创建一个 C 语言"hello world"程序,并使用 gcc 生成可执行文件:
在 shiyanlou 家目录创建一个mybin目录,并将上述 hello_shell.sh 和 hello_world 文件移动到其中:
在mybin目录中分别运行之前创建的 Shell 脚本文件和C 语言"hello world"程序两个程序:
4.添加自定义路径到“PATH”环境变量
上述命令中>>表示将标准输出以追加的方式重定向到一个文件中,注意前面用到的>是以覆盖的方式重定向到一个文件中,使用的时候一定要注意分辨。在指定文件不存在的情况下都会创建新的文件。
5.修改和删除已有变量
变量修改
变量删除
可以使用unset命令删除一个环境变量:
6.如何让环境变量立即生效
二、搜索文件 与搜索相关的命令常用的有如下几个whereis,which,find,locate。
whereis简单快速
locate快而全 查找 /etc 下所有以 sh 开头的文件、查找 /usr/share/ 下所有 jpg 文件:
which小而精 which本身是 Shell 内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令:
find精而细
列出 home 目录中,当天(24 小时之内)有改动的文件:
列出用户家目录下比Code文件夹新的文件:
轻松一下
《黑客帝国》电影里满屏幕代码的“数字雨”,在 Linux 里面你也可以轻松实现这样的效果,你只需要一个命令cmatrix。
(注:需要先安装,因为 Ubuntu 没有预装)
1.添加环境变量
永久添加变量$WORD的值为hello
找出/etc/目录下的所有.list结尾的文件
学习时间 267分钟
操作时间 69分钟
按键次数 907次
实验次数 2次
报告字数 2857字
是否完成 完成