环境变量与文件查找

环境变量

1.declare命令

创建一个变量名为tmp的变量,当然也可以不用声明直接使用就可创建
declare在创建其它指定类型的变量要用

2.使用“=”号赋值运算符为变量tmp赋值

注意:在进行赋值的时候=号前后不要加空格,否则会出错

3.读取变量的值

使用“echo”命令和“ 符号用于表示引用一个变量的值)

4.环境变量的作用域

它比自定义变量大,如Shell的环境变量作用于自身和它的子进程

5.环境变量

  • 当前Shell进程私有用户自定义变量
    这里写图片描述
  • Shell本身内建的变量
  • 从自定义变量导出的环境变量

用来打印相关环境变量的命令:set、env、export,区别在于涉及的范围不同
这里写图片描述

6.环境变量,在当前进程的子进程有效,为了区分与普通变量,我们将环境变量名设为大写

这里写图片描述

查看PATH环境变量的内容;
这里写图片描述

7.创建Shell脚本文件并执行

hello_shell.sh文件的内容为
这里写图片描述
然后在命令行中进行执行
这里写图片描述

8.使用gcc生成可执行文件

gcc -o hello_world hello_world.c

9.创建目录并将要执行的文件移动到该目录下运行

这里写图片描述

10.添加自定义路径到PATH环境变量中,可以使文件在任何目录下运行

PATH=$PATH:/home/shiyanlou/mybin
注意:这里一定要使用绝对路径

11.在每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh 的配置文件是.zshrc,相应 Bash 的配置文件为.bashrc。它们在etc下还都有一个或多个全局的配置文件,不过我们一般只修改用户目录下的配置文件。

我们可以简单的使用下面命令直接添加内容到.zshrc中

这里写图片描述

注意:上述命令中的”>>“表示将标准输出以追加的方式重定向到一个文件中,注意前面用到的”>“是以覆盖的方式重定向到一个文件中。在指定文件不存在的情况下都会创建新的文件

12.变量的修改有以下几种方式

这里写图片描述

举例如下
这里写图片描述

13.删除一个变量使用的命令是unset

这里写图片描述

14.修改一个配置文件如果想让其立即生效,而不是每次都要退出终端重新打开甚至重启主机之后才能生效的方法

source .zshrc
或者: . ./.zshrc
注意:第一个点后面有一个空格,而且后面的文件必须指定完整的绝对或相对路径名,source则不需要

文件查找

1.搜索文件常用的命令

  • whereis简单快速:只能搜索二进制文件(-b),man文件(-m)和源代码文件(-s)

    这里写图片描述

  • locate快而全:可以用来查找指定目录下的不同文件类型,如查找/etc下的所有sh开头的文件

    这里写图片描述

    利用正则表达式也可查找指定文件,例如:查找/usr/share/下所有jpg文件

    这里写图片描述

    统计数目可以加上-c参数,-i参数可以忽略大小写进行查找

    这里写图片描述

  • which小而精:Shell内建的命令,它只从PATH环境变量指定的路径中去搜索命令

    这里写图片描述

  • find精而细:可以根据文件类型、文件名、文件属性进行搜索,最强大的搜索命令
    例如:在指定目录下搜索指定文件名的文件

    这里写图片描述

2.与时间相关的命令参数

这里写图片描述

例如:
这里写图片描述

find ~ -mtime 0
列出所有在0天之前的”一天之内“修改过的文件

3.实现满屏幕的代码的”数字雨“

第一步:sudo apt-get update
第二步:sudo apt-get install cmatrix
第三步:直接输入cmatrix

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值