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中执行这个命令了。这里希望你看一下鸟哥里面关于库函数的静态库函数和动态库函数。相信收获会很大。
今天开始看第一章:主要的收获在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 socket 初步
- android wifi 无线调试
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝