Shell编程中的几个命令

介绍几个命令:echo, eval, exec, export, readonly, read, shift, wait和点(.)。

1.echo

格式:echo args

功能:在屏幕上显示出由args指定的字串。

2.eval

格式:eval args

功能:命令eval的功能是將参数(args)读入 C shell 中,然后在加以执行。例如:

vcom 是 'ls -l ; date'。当我们來执行“$vocm”,会出现错误信息ls: invalid option -- ;”及“try 'ls --help' for more infomation”。原因是 C shell 在语法解析中无法理解特殊符号所造成的。符号“;”和命令 date 被理解成是命令 ls -l 后的“文件名称”。所以才会有“ls: invalid option -- ;”。命令eval 便是用來解决这种情況:

其实在作法上使用命令 eval 便相当于以下的用法:

如果你是在 C shell 下,你也可使用以下的方式:

另外在使用命令 eval 上也有技巧,看一互換的技巧:

3.exec

格式:exec命令参数

功能:当Shell执行到exec语句时,不会去创建新的子进程,而是转去执行指定的命令,当指定的命令执行完时,该进程(也就是最初的Shell)就终止了,所以Shell程序中exec后面的语句将不再被执行。

继续阅读

Module 'ModuleName' already loaded in Unknow on line 0问题的解决

编译扩展的时候发现类似这样的提示:

Module 'ModuleName' already loaded in Unknow on line 0

这是因为扩展已经加载过一次,而使用者有一次的把扩展信息写入了php.ini,一般编译进php的扩展都是自动加载的,不需要额外写。

如果你使用php -m发现去掉以后扩展没有加载进去,那么不要删除php.ini扩展信息,这很有可能是你在编译的时候设置了查找php.ini查找路径(--wth-config-file-scan-dir)和php.ini(--with-config-file-path)的路径,而且恰好是同一目录,导致加载php.ini两次,所以报出上面的错误。

博客近况

我几乎隔一段时间写一篇博客的近况的,这次也同样,可能并无什么新意。

最近写博客次数变少了,虽然我的博客并无多少人访问,但支持到现在也毕竟实属不易了。

写了这么久,除了唠叨几乎都是一些技术类的文章,而这类文章几乎都围绕着平时可能碰到的各种问题和解决方案,偶有科普类文章也是少儿少之。一是因为自己太懒,不太想写科普类的知识,偶尔的科普也是给自己科普用的;二是科普类文章网上实在太多,我没必要和别人介绍同样的东西,除非我很不容易找到的东西或者外文,我才带来自己博客;三是博客存在的目的是为了服务同样和我碰到一样目的的人,而不是希望在我这里看我长篇大论伪装成大牛的人;最后是也希望自己能称谓博客的读者。这便导致这站点并无什么用户粘性,但是我绝对在乎阅读体验。我也曾通过写高粘性软文和加广告来增加收入,但还是先算了。

经常看微博确实导致了我自己思维的碎片化,不止是阅读长篇文章开始变的不耐烦,甚至想事情也开始有些片段化,写起文章来也从小学水平回到了幼儿园,看来以后要少看微博之类碎片化资源了。

 

歌功颂德软文一篇

今天终于把博客的评论框样式调整了一下,早就看着不爽了,但是怀着一颗懒惰的心,我……我…………但是!终于还是给改了!

感谢Sherlock﹒Oy同学提出的建议,话说大老爷们没妹子陪也只能研究研究技术了……你也没个自己的网站,也没法给你整友情链接。而且我博客庙太小,给带不过去啥流量。但是不管怎么说,谢谢啦!

歌功颂德结束。