您的位置:首页 > 运维架构 > Shell

linux shell编程

2015-08-06 18:29 330 查看
        《鸟哥》第二版除最后三章外总算看完了,在这里说一下感受吧,感觉鸟哥真的是Linux入门的一本好书,特别是最后几章,感觉对很多以前不懂甚至不知道的像守护程序、代码编译过程、操作系统的启动流程什么的知道了很多,在此表达一下感谢之情。他就像一个总纲,你读一下会对linux操作系统的各个部分有个大体但不深入的了解,如果想要在linux某个方面继续深挖需要继续学习。好了,接着说第二本书《Linux Shell 脚本攻略》。

         今天开始看第一章:主要的收获在echo输出变量方面,说实话在这里我嘲笑了自己半天,不过幸亏还不晚,下面说自己的收获吧:

         echo 双引号 单引号 不用引号的区别:首先说单引号,单引号感觉就是所输即所得,就是你输入什么,它给你在bash上输出什么,变量什么的根本不考虑,就当一个字符串给你输出来。双引号和不用引号就会考虑是不是变量,但它两也有区别:使用不带引号的echo时,没法在所要显示的文本中使用分号。因为分号会被用作命令定界符。就是bash认为分后前后是两个命令。而如果需要显示!等需要转义的字符,就不能使用双引号了(不过你可以在之前加一个转义字符(\)将其转义)。

          PATH通常定义在/etc/environment或/etc/profile或~/.bashrc,这是书上的原话,我试着看了下。我现在的理解是需要看你用什么用户登录的吧,我的linux有两个用户,一个是我自己定义的一个用户名,假设是D,一个是root,然后我分别在两个/home/D和/root下都找到了/etc/bash.bashrc和/etc/envirment,所以我的感觉是你用什么用户名登录然后在里面找/etc/bash.bashrc进行环境变量设置什么的。

        使用函数添加环境变量:环境变量PATH应该是这样的,假设你想用一个命令,而命令你可以看作一个二进制文件,它在哪里放着,你把它加到环境变量里面,这样用这个命令的时候就会去这个地方搜索,然后就可以执行你那个命令,而执行命令时需要库文件,因此,库文件要放到环境变量LD_LIBRARY_PATH中。然后你就可以在bash中执行这个命令了。这里希望你看一下鸟哥里面关于库函数的静态库函数和动态库函数。相信收获会很大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell