| 网站首页 | 平板电脑 | 台式电脑 | 笔记本电脑 | 电脑故障 | 电脑系统 | 电脑软件 | 电脑游戏 | 电脑主题 | 电脑编程 | 电脑术语 | 电脑知识 | 智能手机 | 
最新公告:     电脑指南网指引你如何选购平板电脑,笔记本电脑,电脑出现故障怎么办,教你怎么重装系统,电脑要怎么安装应用软件和更换主题等,电脑知识尽在电脑指南网!!  [admin  2014-11-10]            各位电脑学者!最新最全的电脑知识尽在--电脑教程网!! 学习电脑时有不懂的,您可以收藏本网站天天浏览电脑教程网学习!!  [电脑教程  2013-12-01]        
电脑网 电脑网
电脑网 您现在的位置: 电脑指南网 >> 电脑编程 >> 脚本编程 >> 正文
电脑网 电脑编程专题 电脑网
电脑网 更多内容 电脑网
电脑网 脚本编程最新更新 电脑网
推荐文章 JS(javascript)倒计时源码
推荐文章 浏览器怎么用Javascript调用exe程热点文章
普通文章 javascript代码在哪个位置热点文章
推荐文章 javascript的运行环境
推荐文章 javascript代码怎么编写
普通文章 怎么用Bookmarklet执行当前网页j热点文章
普通文章 网页中怎么插入JavaScript代码热点文章
推荐文章 bash脚本中if语句怎么用热点文章
推荐文章 Bash脚本编程
普通文章 PHP怎么链接mssql数据库热点文章
电脑网 更多内容 电脑网
电脑网 栏目导航 电脑网
编程语言
java语言 | C语言 | JavaScript语言
PHP语言
网页编程
脚本编程
数据库
电脑网 更多内容 电脑网
电脑网 电脑软件 电脑网
普通文章 百度云os设置在状态栏显示网速的
普通文章 百度云加速怎么刷新网站缓存
普通文章 用百度云下载BT文件怎么下载
普通文章 百度云观测如何使用
普通文章 百度云管家下载文件失败
普通文章 百度云系统如何裁剪歌曲做铃声
推荐文章 百度云如何给分享文件设置密码
推荐文章 百度浏览器怎么添加百度云收藏
电脑网 更多内容 电脑网
电脑网 电脑游戏 电脑网
普通文章 剑灵激活码怎么弄
普通文章 剑灵伙伴是怎样搭配命格的
普通文章 剑灵形象保存及捏脸数据怎么导入
普通文章 指令大全 剑灵怎么跳舞
普通文章 剑灵的客户端(剑灵最新的安装包
普通文章 如何具体兑换剑士秘典二篇秘籍修
普通文章 剑灵怎么升到45级洪门一星
普通文章 洪门秘籍 剑灵如何补刀
电脑网 更多内容 电脑网
电脑网 电脑故障 电脑网
普通文章 u大师制作u盘启动盘操作失败提示
普通文章 鼠标被禁用了怎么办
普通文章 笔记本电脑不能正常关机怎么回事
推荐文章 插两根内存开不了机无法进入系统热点文章
推荐文章 内存条金手指烧毁了怎么修复热点文章
推荐文章 “0x7c84c3e3”指令引用的“0x6e热点文章
推荐文章 电脑每次开机都要重新插拔内存条热点文章
推荐文章 开机提示memory size decreased错热点文章
电脑网 更多内容 电脑网
电脑网 Linux系统编怎么写shell脚本

Linux系统编怎么写shell脚本

作者:pc.zx98.com 来源:互联网 标签:脚本编程 点击数:      ★★★★
 

linux系统编怎么写shell脚本

用 vi 或vim 编辑器编辑一个hello文件如下:

#!/bin/bash
# this is a very simple example
echo hello world

这样最简单的一个 bash 程序就编写完了。这里有几个问题需要说明一下:

一,第一行的 #! 是什么意思
二,第一行的 /bin/bash 又是什么意思
三,第二行是注释吗
四,echo 语句
五,如何执行该程序

#! 是说明 hello 这个文件的类型的,有点类似于 windows 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。linux 系统根据 "#!" 及该字串后面的信息确定该文件的类型,关于这一问题可以通过 "man magic"命令 及 /usr/share/magic 文件来了解这方面的更多内容。

在 bash 中 第一行的 "#!" 及后面的 "/bin/bash" 就表明该文件是一个 bash 程序,需要由 /bin 目录下的 bash 程序来解释执行。Pc.zx98.combash 这个程序一般是存放在 /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 系统是另外开设了一个进程来运行的。


 

更多关注:脚本编程

脚本编程栏目电脑编程频道返回首页
  • 上一篇文章:

  • 下一篇文章:
  • 电脑网 脚本编程相关文章 更多内容 电脑网
    [脚本编程]怎么用Bookmarklet执行当前网页javascr
    [脚本编程]网页中怎么插入JavaScript代码
    [脚本编程]bash脚本中if语句怎么用
    [脚本编程]Bash脚本编程
    [脚本编程]PHP怎么链接mssql数据库
    [脚本编程]python函数如何使用
    [脚本编程]python清空list列表的方法
    [脚本编程]PHP的pear扩展如何安装
    [脚本编程]什么是脚本编程
    电脑网 电脑网 电脑网

    JS(javascript)倒计时

    浏览器怎么用Javascri

    javascript代码在哪个

    怎么用Bookmarklet执行
    图片 脚本编程最新推荐 更多>> 图片
     [脚本编程]JS(javascript)倒计时源码
     [脚本编程]浏览器怎么用Javascript调用ex
     [脚本编程]javascript的运行环境
     [脚本编程]javascript代码怎么编写
     [脚本编程]bash脚本中if语句怎么用
     [脚本编程]Bash脚本编程
     [脚本编程]python函数如何使用
     [脚本编程]Linux系统编怎么写shell脚本
     [脚本编程]什么是脚本编程
    图片 图片
    图片 电脑编程推荐 更多>> 图片
    推荐文章 [数据库]SQL数据库怎么导入导出数据热点文章
    推荐文章 [C语言]怎么用C语言编写一个程序向爱的人热点文章
    推荐文章 [编程语言]编程语言有哪些热点文章
    推荐文章 [数据库]开启SQL数据库服务的方法热点文章
    推荐文章 [网页编程]php语言的特点热点文章
    推荐文章 [编程语言]现在学哪种编程语言比较有前途热点文章
    推荐文章 [数据库]visio画数据库模型图怎么用热点文章
    推荐文章 [编程语言]哪种编程语言最好学热点文章
    推荐文章 [java语言]Java Web项目更改项目名后报错怎热点文章
    推荐文章 [脚本编程]Linux系统编怎么写shell脚本热点文章
    图片 图片

    裴紫绮美女模特电脑主

    气质美女免费电脑主题

    杉原杏璃电脑桌面壁纸

    美女桌面清新白裙壁纸
     网友评论: 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

    | 本站简介 | 加入收藏 | 联系站长 | 本站友链 | 申请友链 | 版权申明 | 返回首页 |

    声明:文章部分来源网络,转载请标明出处!
    网站备案号:粤ICP备12041130号
    您身边的最好的电脑指南网!
    网站站长:QQ:1141452800