环境变量
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