“Linux 基础入门(新版)”实验报告

环境变量与文件查找

一、环境变量

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

实验楼

  1. 寻找文件

找出/etc/目录下的所有.list结尾的文件

实验楼

最新评论
暂无评论~