linux系统编怎么写shell脚本
用 vi 或vim 编辑器编辑一个hello文件如下:
#!/bin/bash# this is a very simple exampleecho hello world
这样最简单的一个 bash 程序就编写完了。这里有几个问题需要说明一下:
一,第一行的 #! 是什么意思二,第一行的 /bin/bash 又是什么意思三,第二行是注释吗四,echo 语句五,如何执行该程序
#! 是说明 hello 这个文件的类型的,有点类似于 windows 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。linux 系统根据 "#!" 及该字串后面的信息确定该文件的类型,关于这一问题可以通过 "man magic"命令 及 /usr/share/magic 文件来了解这方面的更多内容。
在 bash 中 第一行的 "#!" 及后面的 "/bin/bash" 就表明该文件是一个 bash 程序,需要由 /bin 目录下的 bash 程序来解释执行。bash 这个程序一般是存放在 /bin 目录下,如果你的 linux 系统比较特别,bash 也有可能被存放在 /sbin 、/usr/local/bin 、/usr/bin 、/usr/sbin 或 /usr/local/sbin 这样的目录下;如果还找不到,你可以用 "locate bash" "find / -name bash 2& /dev/null" 或 "whereis bash" 这三个命令找出 bash 所在的位置;如果仍然找不到,那你可能需要自己动手***一个 bash 软件包了。
第二行的 "# this is a ..." 就是 bash 程序的注释,在 bash 程序中从“#”号(注意:后面紧接着是“!”号的除外)开始到行尾的多有部分均被看作是程序的注释。
第三行的 echo 语句的功能是把 echo 后面的字符串输出到标准输出中去。由于 echo 后跟的是 "hello world" 这个字符串,因此 "hello world"这个字串就被显示在控制台终端的屏幕上了。需要注意的是 bash 中的绝大多数语句结尾处都没有分号。
如何执行该程序呢?有两种方法:一种是显式制定 bash 去执行:
$ bash hello 或$ sh hello (这里 sh 是指向 bash 的一个链接,“lrwxrwxrwx 1 root root 4 aug 20 05:41 /bin/sh -& bash”)
或者可以先将 hello 文件改为可以执行的文件,然后直接运行它,此时由于 hello 文件第一行的 "#! /bin/bash" 的作用,系统会自动用/bin/bash 程序去解释执行 hello 文件的:
$ chmod u+x hello$ ./hello
此处没有直接“$ hello”是因为当前目录不是当前用户可执行文件的默认目录,而将当前目录“.”设为默认目录是一个不安全的设置。
需要注意的是,bash 程序被执行后,实际上 linux 系统是另外开设了一个进程来运行的。
更多关注:
【】【】【】
上一篇文章: 下一篇文章:
脚本编程相关文章
[][][][][][][][][]
脚本编程最新推荐
&[]&[]&[]&[]&[]&[]&[]&[]&[]
电脑编程推荐
&[]&[]&[]&[]&[]&[]&[]&[]&[]&[]
网友评论:
【】【】【】【】【】
声明:文章部分来源网络,转载请标明出处!网站备案号:粤ICP备号网站站长:QQ:学习如何写Windows脚本_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学习如何写Windows脚本
上传于||文档简介
&&学习如何写Windows脚本
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢2013年10月 Linux/Unix社区大版内专家分月排行榜第二2013年9月 Linux/Unix社区大版内专家分月排行榜第二
2013年12月 Linux/Unix社区大版内专家分月排行榜第三2013年11月 Linux/Unix社区大版内专家分月排行榜第三2013年6月 Linux/Unix社区大版内专家分月排行榜第三
2013年6月 Linux/Unix社区大版内专家分月排行榜第二2013年5月 Linux/Unix社区大版内专家分月排行榜第二2013年3月 Linux/Unix社区大版内专家分月排行榜第二2013年1月 Linux/Unix社区大版内专家分月排行榜第二2012年12月 Linux/Unix社区大版内专家分月排行榜第二2012年8月 Linux/Unix社区大版内专家分月排行榜第二2011年12月 Linux/Unix社区大版内专家分月排行榜第二2011年10月 C/C++大版内专家分月排行榜第二2011年10月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 C/C++大版内专家分月排行榜第三2012年6月 PHP大版内专家分月排行榜第三2012年5月 C/C++大版内专家分月排行榜第三2012年3月 Linux/Unix社区大版内专家分月排行榜第三2012年2月 Linux/Unix社区大版内专家分月排行榜第三2011年11月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。写了一个非常简单的用户脚本。 | Hello world!小组 | 果壳网 科技有意思
126879人加入此小组
的用户脚本是很经典的东西。。。本人自认为民科,不敢与它相提并论。。。然后自己写了一个具自动签名功能的用户脚本,经过修改,现在改为双击网页的最后一个 textarea 后自动签名,具有相对原来更好的可控制性。演示自动签名 :)JavaScript 民科终于会自动签名了 很开心 :)如果想改变签名内容,自己于脚本修改即可。于 mystr 定义处换为自定义签名即可。下载地址: 如下演示一个含有自动填写用户代理字符串的签名。JavaScript 民科终于会自动签名了 很开心 :) 欢迎多多支持~Mozilla/5.0 (Windows NT 6.2; WOW64; rv:12.0) Gecko/ Firefox/12.0
+ 加入我的果篮
算法工程师,黑白纵横小组管理员
话说你不应该贴个程序啥的看看吗
空间信息与数字技术专业
除了前面通用几行注释,代码就一句话if(document.getElementsByTagName("textarea")[0]){var aTemp=document.getElementsByTagName("textarea")[0];aTemp.onblur=function(){aTemp.value+="自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。";}}自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。
其实我是懒得弄脚本的 LZ把改颜色的代码告诉我吧
空间信息与数字技术专业
该脚本的 url改动颜色方法[blockquote][color=#77bbee]content[/color][/blockquote]不知道是否审核能通过呢。。。又通不过我好绝望啊好绝望啊很绝望。。。。。。。。。。。。。。。。。。。
空间信息与数字技术专业
的话:该脚本的 url改动颜色方法[blockquote]content不知道是否审核能通过呢。。。又通不过我好绝望啊好绝望啊很绝望。。。。。。。。。。。。。。。。。。。[/blockquote]测试引用后效果。
的话:……谢谢
这样就不会失去焦点多一个签名了吧这是一个测试
空间信息与数字技术专业
测试一下。。。我做到了双击自动签名。。。自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。
软件工程师,小众软件爱好者
的话:测试一下。。。我做到了双击自动签名。。。十三叔会生气的...还是不要太张扬吧...另外你这个在问答里会出问题的.
空间信息与数字技术专业
然后我想,直接对 textarea 双击不是更简单摸。。。自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。
空间信息与数字技术专业
自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。继续
什么都木有发生。。。
空间信息与数字技术专业
的话:什么都木有发生。。。你这用的是什么浏览器呢。。。
空间信息与数字技术专业
自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。想要自动签名请双击。。。引用
的话:什么都木有发生。。。
的话:你这用的是什么浏览器呢。。。ff
的话:想要自动签名请双击。。。双击什么我是小白
空间信息与数字技术专业
的话:双击什么我是小白双击你回复区域就可以了。。。另外如果你想改动自动签名的内容请在脚本处编辑。。。
的话:双击你回复区域就可以了。。。另外如果你想改动自动签名的内容请在脚本处编辑。。。原来是酱紫
自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。测试
空间信息与数字技术专业
的话:可以了我也很开心。。。
空间信息与数字技术专业
改动签名内容可以在原始码里面改。JavaScript 民科终于会自动签名了 很开心 :)
空间信息与数字技术专业
求下载~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~JavaScript 民科终于会自动签名了 很开心 :) 欢迎多多支持~
增加一些其他的功能吧,我看多了“签名”神马的,不个性,反而觉得很乱。
空间信息与数字技术专业
的话:增加一些其他的功能吧,我看多了“签名”神马的,不个性,反而觉得很乱。
有什么没有实现的功能你到说一下。。。没有自动签名的用户脚本才不可爱呢。要签名 戳这里:
空间信息与数字技术专业
的话:增加一些其他的功能吧,我看多了“签名”神马的,不个性,反而觉得很乱。然后我尝试实现之。。。没有自动签名的用户脚本才不可爱呢。要签名 戳这里:
的话:然后我尝试实现之。。。比如把登陆后首页右侧的提醒消息移动到全局页面的顶部。这些实时动态消息应该所有页面都能看得到的。
嘿嘿,我来试试。真的很喜欢果壳,每天都要看一下才能合上眼。
空间信息与数字技术专业
的话:比如把登陆后首页右侧的提醒消息移动到全局页面的顶部。这些实时动态消息应该所有页面都能看得到的。
软件工程师,小众软件爱好者
的话: 这个功能正在做 你也可以试试.
空间信息与数字技术专业
的话:这个功能正在做 你也可以试试.my JS is awful~ :( 没有自动签名的用户脚本才不可爱呢。要签名 戳这里:
的话:这个功能正在做 你也可以试试.是指全局@ 提醒吗?说说思路呗 难道是定时抓取?厄 我JS很渣
空间信息与数字技术专业
的话:是指全局@ 提醒吗?说说思路呗 难道是定时抓取?厄 我JS很渣靠你了没有自动签名的用户脚本才不可爱呢。要签名 戳这里:
的话:是指全局@ 提醒吗?说说思路呗 难道是定时抓取?厄 我JS很渣这个我看就是页面解析
目测果壳还没开放这个URI
软件工程师,小众软件爱好者
空间信息与数字技术专业
如果我真有这本事做果壳网前端,我会更加强化果壳网被固定 Windows 任务栏和开始屏幕时的性能。。。然后可以在任务栏和开始屏幕实时提醒被 @ 的情况。。。没有自动签名的用户脚本才不可爱呢。要签名 戳这里:
空间信息与数字技术专业
的话:如果我真有这本事做果壳网前端,我会更加强化果壳网被固定 Windows 任务栏和开始屏幕时的性能。。。然后可以在任务栏和开始屏幕实时提醒被 @ 的情况。。。虽然此时此刻我正在使用 Firefox 我希望有一天果壳网的功能可以摆脱对用户脚本的依赖,而不是一离开它就很多人都感觉缺了什么一样。。。没有自动签名的用户脚本才不可爱呢。要签名 戳这里:
的话:如果我真有这本事做果壳网前端,我会更加强化果壳网被固定 Windows 任务栏和开始屏幕时的性能。。。然后可以在任务栏和开始屏幕实时提醒被 @ 的情况。。。其实WIN8真的还没有普及到那个份上
空间信息与数字技术专业
的话:其实WIN8真的还没有普及到那个份上至于任务栏 windows 7 的 ie 9 已经有这功能了。。。如果不是为了用户脚本 我才不会用什么 Firefox 呢。
会发生什么呢?试试。。。var mystr="自己动手 丰衣足食
的脚本肿模了 往哪里才能设自动签名呢。。。";if(document.getElementsByTagName("textarea")){var aTemp=document.getElementsByTagName("textarea");aTemp=aTemp[aTemp.length-1];aTemp.ondblclick=function(){aTemp.value+=};}
空间信息与数字技术专业
的话:会发生什么呢?试试。。。var mystr="";if(document.getElementsByTagName("textarea")){var aTemp=document.getElementsByTagName("textarea");aTemp=aTemp[aTemp.length-1];aTemp.ondblclick=function(){aTemp.value+=};}。。。在火狐用油猴***啊。。。
只能用这个颜色吗原来是这样
?是喜???一??有?名的啊
空间信息与数字技术专业
的话:?是喜???一??有?名的啊当我不想签名时,我会用 ie没有自动签名的用户脚本才不可爱呢。要签名 戳这里:
?名太多影???感受
的话:其实WIN8真的还没有普及到那个份上他的意思应该是像FB或者人人那样,有消息了,就会有提醒,然后你在任务栏的浏览器上可以看到闪动之类的特效,不过不确定chrome能不能这样
空间信息与数字技术专业
的话:他的意思应该是像FB或者人人那样,有消息了,就会有提醒,然后你在任务栏的浏览器上可以看到闪动之类的特效,不过不确定chrome能不能这样Chrome 怎么可能。。。
空间信息与数字技术专业
楼主本人翻页~这不是自动签名 是我在用 IE 的证明
(C)2016果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号