首页 / LINUX / Linux下环境变量和文件查找
Linux下环境变量和文件查找
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下环境变量和文件查找,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2639字,纯文字阅读大概需要4分钟。
内容图文
一
可以使用 declare
命令创建一个变量名为 tmp 的变量:$ tmp=shiyanlou
读取变量的值,可以使用 echo
命令和 $
符号($ 符号用于表示引用一个变量的值,初学者经常忘记输入),$ echo $tmp
注意:并不是任何形式的变量名都是可用的,变量名只能是英文字母、数字或者下划线,且不能以数字作为开头。
环境变量的作用域比自定义变量的要大,如 Shell 的环境变量作用于自身和它的子进程,
通常我们会涉及到的变量类型有三种:
- 当前 Shell 进程私有用户自定义变量,如上面我们创建的 tmp 变量,只在当前 Shell 中有效。
- Shell 本身内建的变量。
- 从自定义变量导出的环境变量。
也有三个与上述三种环境变量相关的命令:set
,env
,export
。
按变量的生存周期来划分,Linux 变量可分为两类:
-
永久的:需要修改配置文件,变量永久生效;
-
临时的:使用 export 命令行声明即可,变量在关闭 shell 时失效。
这里介绍两个重要文件 /etc/bashrc
(有的 Linux 没有这个文件) 和 /etc/profile
,它们分别存放的是 shell 变量和环境变量,这个 .profile 只对当前用户永久生效。
而写在 /etc/profile
里面的是对所有用户永久生效,所以如果想要添加一个永久生效的环境变量,只需要打开 /etc/profile
,在最后加上你想添加的环境变量就好啦。
二
添加自定义路径到“ PATH ”环境变量,$ PATH=$PATH:/home/shiyanlou/mybin,注意这里一定要使用绝对路径。
$ echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc,这样可以每次启动 Shell 时自动执行上面添加自定义路径到 PATH 的命令。
source
命令让环境变量立即生效。
变量修改:
变量设置方式 | 说明 |
---|---|
${变量名#匹配字串} |
从头向后开始匹配,删除符合匹配字串的最短数据 |
${变量名##匹配字串} |
从头向后开始匹配,删除符合匹配字串的最长数据 |
${变量名%匹配字串} |
从尾向前开始匹配,删除符合匹配字串的最短数据 |
${变量名%%匹配字串} |
从尾向前开始匹配,删除符合匹配字串的最长数据 |
${变量名/旧的字串/新的字串} |
将符合旧字串的第一个字串替换为新的字串 |
${变量名//旧的字串/新的字串} |
将符合旧字串的全部 |
变量删除:可以使用 unset
命令删除一个环境变量 $ unset temp
搜索文件相关的命令: whereis
,which
,find
和 locate
。
三
文件打包和解压缩:在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种 *.zip
,*.7z
后缀的压缩文件。
而在 Linux 上面常见的格式除了以上两种外,还有 .rar
,*.gz
,*.xz
,*.bz2
,*.tar
,*.tar.gz
,*.tar.xz
,*.tar.bz2
,简单介绍如下:
文件后缀名 | 说明 |
---|---|
*.zip |
zip 程序打包压缩的文件 |
*.rar |
rar 程序压缩的文件 |
*.7z |
7zip 程序压缩的文件 |
*.tar |
tar 程序打包,未压缩的文件 |
*.gz |
gzip 程序(GNU zip)压缩的文件 |
*.xz |
xz 程序压缩的文件 |
*.bz2 |
bzip2 程序压缩的文件 |
*.tar.gz |
tar 打包,gzip 程序压缩的文件 |
*.tar.xz |
tar 打包,xz 程序压缩的文件 |
*tar.bz2 |
tar 打包,bzip2 程序压缩的文件 |
*.tar.7z |
tar 打包,7z 程序压缩的文件 |
- zip:
- 打包 :zip something.zip something (目录请加 -r 参数)
- 解包:unzip something.zip
- 指定路径:-d 参数
- tar:
- 打包:tar -cf something.tar something
- 解包:tar -xf something.tar
- 指定路径:-C 参数
内容总结
以上是互联网集市为您收集整理的Linux下环境变量和文件查找全部内容,希望文章能够帮你解决Linux下环境变量和文件查找所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。