文档章节

shell学习总结(5)

心中的理想乡
 心中的理想乡
发布于 2017/01/31 13:15
字数 938
阅读 18
收藏 0

    明天就要会深圳了,结束了家里面过年的日子,又要开始了在外漂泊了,感觉自己似乎是老了,越来越重视家庭与文化上面的一些东西,我更愿意去接受传统的东西,总感觉这些是王道。也许所谓的王道,向来都是没有的,真正的王道,是自己的内心。
    Gloria大年初五的凌晨到深圳,我明天晚上做火车回深圳,直接地铁飞机场,然后等姑娘了。有时候自己觉得这样挺好:自己家,姑娘,姑娘家,深圳,科技,城市,繁华,人生。。。。。难处自然不少,可是我同样拥有了不少,至少,我能走的路、过的生活是很多人羡慕的,我会珍惜,更会努力。
    今天我来总结Linux学习中很重要的一章,就是环境变量与系统变量。这东西是linux操作系统不可避免并且,是通向中级的一个必经路。其实我今天想了下,window下也是有这东西的,并且也是至关重要的,可是该死的微软把这些都给封装了,并且做到用户完全可以不用参与!这也算是微软的最大的一个成功:让操作系统门槛变低。
    
    1、系统全局变量与局部变量:全局的是系统一起动为全部shell都设置的变量,任何shell与其子shell都能访问的到,局部变量只是当前shell能够访问的到的变量,并且全局变量都会使用大写字母表示
    2、查看所有的全局环境变量的命令:printenv
       查看单个环境变量的命令:echo $HOME
    
    3、查看局部环境变量命令:set
    
    4、设置局部环境变量:感觉高大上,其实很简单,直接在命令行上面输入想设置的变量名=变量值,就可以了,只不过要记住,在子shell中是访问不了设置的这个环境变量的,因为这个是局部环境变量
    
    5、设置全局环境变量:export 变量名,删除环境变量(局部):unset 变量名
    
    6、环境变量重点中的重点:几个重要文件与启动顺序
        首先是shell的3种启动方式:
            1、登陆时当作默认登录shell(就是主动打开命令终端)
            2、作为非登录shell的交互式shell(就是在命令终端中使用bash启动一个子shell)
            3、作为运行脚本的非交互式shell
        其次是shell的几个重要文件:
            1、/etc/profile
            2、$HOME/.bash_profile
            3、$HOME/.hash_login
            4、$HOME/.profile
            5、$HOEM/.bashrc
        使用第一种登录方式启动shell会首先执行/etc/profile,然后执行.bash_profile,.bash_profile这个文件会调用执行.bashrc这个文件
        
        使用第二种登录方式启动shell的话,不会执行/etc/profile这个文件,会查看$HOEM目录下面有没有.bashrc这个文件,如果有的话回去执行这个文件,然后这个文件中回去调用执行/etc/bashrc这个文件,这个文件又会去调用执行位于/etc/profile.d这个目录下面的各个文件
        
        使用第三种启动一个shell脚本,这种在系统中提供了一个环境变量:BASH_ENV,如果指定了这个环境变量,就会执行里面的命令,默认一般是没有指定的(这种方式下,其实那些个在profile文件中或者.bashrc文件下的命令都可以使用,因为在登录启动shell脚本的时候,这些个变量都编程全局变量了)
        
        
    
    

© 著作权归作者所有

心中的理想乡

心中的理想乡

粉丝 25
博文 83
码字总数 138010
作品 0
深圳
程序员
私信 提问
Linux经验总结:linux的入门学习流程(菜鸟发贴,仅供参考)(更新RHCE完结)

学习linux快一个多月了,当然我是在培训机构里学习,所有进度比较快(离不开马哥的解压缩式教导。。。),博客里很多同学留言问怎么学习LINUX,所以写下这篇文章。本着尽量避免枯燥的原则来学...

长平狐
2013/06/17
281
1
Linux Shell学习简单小结(更新中……)

if-fi Result: (没有readme文件) [work shell]$ sh if_e.sh add readme ... [workshell]$ sh if_e.sh del readme ... add readme ... ===================================================......

长平狐
2013/01/06
116
0
运维老鸟分享-学好Linux技术大绝招

随着互联网的飞速发展,越来越多的人开始学习 Linux 技术。很多初学者面对 Linux 技术的海洋无从下手,近 1 0年一线互联网运维老鸟为菜鸟总结了学好 Linux 技能的大绝招: 1、基于 VMware 虚...

wgkgood
2017/06/16
0
0
单引号、双引号和不加引号区别

把内容输出出来,可能不会将含有空格的 说一下单引号、双引号和不加引号区别 总结说明: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输...

大凯哥517
2017/05/05
0
0
linux下的source命令与./区别

当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile 对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。 ...

西饶旺加
2016/05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用TensorFlow的AI程序运行报错AttributeError: module 'tensorflow' has no attribute 'xxx'

使用TensorFlow的AI程序,在运行时报错AttributeError: module 'tensorflow' has no attribute 'xxx',首先检查是否是包路径不对,一般是版本变化所致。...

织梦之魂
今天
3
0
提示浏览器版本低

本文转载于:专业的前端网站➭提示浏览器版本低 网站网页在遇到浏览器低版本(尤其是IE浏览器)时,提示浏览器版本低(如IE8以及以下),建议用户升级浏览器以获得最好体验。以下是代码: 1...

前端老手
今天
6
0
CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
今天
6
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
6
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部