linux shell实在不熟悉,应该看点书学习一下,就找到了这本书。豆瓣上对它的评价不高,说写的很凌乱。但是,我感觉很好,章节分的很清楚,常用到的东西基本都有了,特别是shell 脚本编写入门,管道等讲解的很细。一句话,i love !
看完了第一部分,对于管道,输出重定位,chmod,chown,后台命令执行等有了新的认识
2012.5.16
最近读the unix environment ,发现还是the unix environment 对于shell讲解的清楚,如果要学习shell,还是读the unix environment programming这本书,下面是这本书的笔记。
这是一本unix编程的经典著作,久闻其名,但是总没有引起我的兴趣,因为我觉得,这本书太老了,肯定跟不上现在的计算机了,用不上了
但是,最近看shell编程的书,很奇怪看 linux程序设计, linux and unix shell programming 等书都没有把shell讲明白,看来半天都不知shell是个什么东西!!!
shell到底包含一些什么东西??
带着这些疑问,看着网上对于unix environment programming的五星评价,我开始看这本书了
shell是什么一下子搞明白了,shell中特殊符号和shell外的程序的关系,都搞明白了
我仅看到了第3章而已
这本书真的写的很好,不愧为大牛人写的书
推荐所有欲学习unix/linux的人,这本是个基础的书籍,要把一些基本概念弄清楚,否则,很多事会很糊涂!!!
2012.5.18
Shell是什么东西?
Shell是一个特殊的应用程序,他是command interpreter, 使用它可以和其他应用程序打交道。
The shell-the program that interprets your requests to run programs---is the most important program for most UNIX users
我们在终端中输入的东西全部是某个应用程序,这个应用程序由shell来进行解释执行!!!!!!!!!
Shell脚本是什么?
Shell脚本是Shell程序可以处理的文件,所以要有shell语法
Sed is a stream editor, a program for making editing changes on a stream of data as it flows by.
Awk is a programming language for simple information retrieval and report generation tasks.
2012.5.18
当我们编写某个shell脚本后,如果用鼠标点击运行是什么效果?
电脑会给吃提示,选择在终端中运行,还是直接运行。
在终端中运行,就好比最古老的没有图形界面的unix一样了,但是最后又关闭了终端,所以看到一闪而过。
当然,如果调用了界面程序,就会出现界面的。
2012.5.19
sh <nu
这个命令是让shell来解释执行nu中的内容,由此我们可以猜想我们在虚拟终端中输入命令,就是让shell来解释执行输入的语句.
基本上shell分两大类:
一:图形界面shell(Graphical User Interface shell 即 GUI shell)
例如:应用最为广泛的 Windows Explorer (微软的windows系列制作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manger (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。
二:命令行式shell(Command Line Interface shell ,即CLI shell)
例如:
bash / sh / ksh / csh(Unix/linux 系统)
COMMAND.COM(MS-DOS系统)
cmd.exe/ 命令提示字符(Windows NT 系统)
Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)
传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。