ubuntu脚本怎么写

1. Linux如何编写shell脚本

一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。

Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。

当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用sh ./file.sh方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。

2. linux启动脚本如何写

inittab是很多linux版本的启动脚本。

Linux在完成核内引导以后,就开始运行init程序,它的进程号是1,是所有其他进程的起点。init需要读取/etc/inittab,该文件告诉init在它的每个运行级别上需要做哪些事情。

init共定义了七个运行级(run level),分别是什么?# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # - 关闭计算机,安全关闭电源 # 1 - Single user mode # - 进入单用户维护模式,卸下除root以外的所有文件系统并杀死所有用户进程 # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # - 多用户模式,无网络连接 # 3 - Full multiuser mode # - 多用户模式,并以文本方式作为登陆方式 # 4 - unused # 5 - X11 # - 多用户模式,并以图形方式作为登陆方式 # 6 - reboot (Do NOT set initdefault to this) # - 停止linux系统,并按照/etc/inittab默认的登记项重新引导系统通常在/etc/inittab的开头就定义了系统默认启动到的级别,如:id:3:initdefault:id - 用来定义缺省的init运行的级别3 - 默认的级别为此 (Full multiuser mode)initdefault - 是关键字,表示默认的级别。系统管理员可以通过修改这条语句方便地修改默认的运行级别。

在机器引导时,init从运行级0开始,一级一级往上运行到在/etc/inittab中所设置的默认运行级别。为了完成在每一对相邻运行级别之间的过渡,init运行在/etc/inittab中为这种过渡而说明的一些操作。

当机器关闭时,以相反的顺序执行同样的处理过程。既然之前指定的默认运行级别是3,那么init就要执行/etc/rc.d/rc3.d目录中的脚本。

/etc/rc.d/rcN.d/目录中的这些启动脚本实际上都是一些链接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、status等参数。

我们可以看到/etc/rc.d/rc5.d/中的 rc启动脚本通常是K或S开头的链接文件,对于以以S开头的启动脚本,将以start参数来运行。而如果发现存在相应的脚本也存在K打头的链接,而且已经处于运行态了(以/var/lock/subsys/下的文件作为标志),则将首先以stop为参数停止这些已经启动了的守护进程,然后再重新运行。

这样做是为了保证是当init改变运行级别时,所有相关的守护进程都将重启。下面讲下几个特殊的linux.对于arch:以我机子上的arch linux为例,inittab如下:[sai@myhost etc]$ cat inittab ## /etc/inittab## Runlevels:# 0 Halt# 1(S) Single-user# 2 Not used# 3 Multi-user# 4 Not used# 5 X11# 6 Reboot## Only one of the following two lines can be uncommented!# Boot to console#id:3:initdefault:# Boot to X11id:5:initdefault:rc::sysinit:/etc/rc.sysinit //第1个启动脚本rs:S1:wait:/etc/rc.single //当以S和1运行级启动时,rs为代号,wait为行为描述,下同rm:2345:wait:/etc/rc.multi //当以2-5运行级启动时rh:06:wait:/etc/rc.shutdown //6运行级启动时su:S:wait:/sbin/sulogin -p //S运行级启动时# -8 options fixes umlauts problem on loginc1:2345:respawn:/sbin/agetty -8 38400 tty1 linuxc2:2345:respawn:/sbin/agetty -8 38400 tty2 linuxc3:2345:respawn:/sbin/agetty -8 38400 tty3 linuxc4:2345:respawn:/sbin/agetty -8 38400 tty4 linuxc5:2345:respawn:/sbin/agetty -8 38400 tty5 linuxc6:2345:respawn:/sbin/agetty -8 38400 tty6 linuxca::ctrlaltdel:/sbin/shutdown -t3 -r now# Example lines for starting a login managerx:5:respawn:/usr/bin/xdm -nodaemon#x:5:respawn:/usr/sbin/gdm -nodaemon#x:5:respawn:/usr/bin/kdm -nodaemon#x:5:respawn:/usr/bin/slim >& /dev/null# End of file由id:5:initdefault:看出默认运行级别为5。

arch并没有提供rcN.d之类的目录,但是我们由这一句rm:2345:wait:/etc/rc.multi看到会执行/etc/rc.multi/rc.multi脚本。内容如下:[sai@myhost etc]$ cat rc.multi #!/bin/bash## /etc/rc.multi#. /etc/rc.conf. /etc/rc.d/functions# Load sysctl variables if sysctl.conf is present[ -r /etc/sysctl.conf ] && /sbin/sysctl -q -p &>/dev/null# Start daemonsfor daemon in "${DAEMONS[@]}"; do if [ "$daemon" = "${daemon#!}" ]; then if [ "$daemon" = "${daemon#@}" ]; then start_daemon $daemon else start_daemon_bkgd ${daemon:1} fi fidoneif [ -x /etc/rc.local ]; then /etc/rc.localfi# vim: set ts=2 noet:会执行/etc/rc.conf和/etc/rc.d/functions,前者是arch用户最熟悉的,后者看看代码很长,也是一些启动设置。

上面我们看到会执行/etc/rc.local,这个也是一个启动脚本,用户常加入自定义脚本在里面。/etc/rc.conf里面的服务启动都是相应在/etc/rc.d/目录下当脚本,arch上并没有链接到/etc/init.d目录下,因为arch根本没有/etc/init.d这个目录对于ubuntu:参考文档ubuntu中inittab不见了,而变成了upstart机制,启动脚本改成了/etc/event.d/rc-default,内容如下:start on stopped rcSscript runlevel --reboot || true if grep -q -w -- "-s\|single\|S" /proc/cmdline; then telinit S elif [ -r /etc/inittab ]; then RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /。

3. linux下如何编写shell脚本

我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我希望用1个小时的时间完成学习并且写出我想要的shell脚本,可以开始了:

对shell的认识:

开始创建一个脚本:

我们使用bash(bourne/目的地,边界/ again shell)

使用gedit编辑器编写,或者vi等,依据个人习惯;在文件的第一行,以下面的内容开始:#!/ bin/sh解释:#! ----告诉系统后面的参数是用来执行该文件的程序,在这里我们使用/ bin / sh 来执行脚本

编辑好脚本,要执行该脚本就必须使该脚本可执行:

要使脚本可执行:在文件的末尾加上下面的内容:

chmod + x filename

在命令终端上可输入 ./filename来执行脚本

==============================================注释:以#开头,直到这一行结束,养成注释的好习惯;

以后编程中用到的具体的语言以后再补充;

这里一个简单的输出hello word!脚本的例子:

转载请注明出处育才学习网 » ubuntu脚本怎么写

知识

古代耳字是怎么写的

阅读(214)

本文主要为您介绍古代耳字是怎么写的,内容包括古代的耳字怎么写,古汉语中“耳”字的用法是什么帮一下忙,耳字的古文。古代的耳字写法:

知识

有趣的小狗作文怎么写

阅读(249)

本文主要为您介绍有趣的小狗作文怎么写,内容包括有趣的动物写小狗的作文,作文小狗真有趣怎么写,有趣的动物作文怎么写。有趣的动物我喜欢的小动物是一只小狗,它全身长满白色的毛,像一团棉花糖;眼睛是圆溜溜的,像两颗宝石;耳朵是半圆形,鼻子是黑色

知识

爱看书怎么写

阅读(183)

本文主要为您介绍爱看书怎么写,内容包括关于爱看书的作文怎么写,我爱看书的作文怎么写五年级,《爱看书的我》的作文怎么写。《爱看书的我》圆圆的脸蛋,高高的个子,中等身材,水汪汪的大眼睛,高高的鼻梁下有一个可爱的嘴巴这就是爱看书的我。别看

知识

400字成长作文怎么写

阅读(174)

本文主要为您介绍400字成长作文怎么写,内容包括关于成长的作文400字怎么写,成长故事作文怎么写(400字),自己成长的故事作文怎么写400字。成长的故事作文400字以上四年级 在我成长的记忆中,发生过许多事:有的让我骄傲;有的使我忧伤;有的告诉我要引

知识

41用英文怎么写

阅读(198)

本文主要为您介绍41用英文怎么写,内容包括41用英语怎么写,41英语怎么说,11点41用英语怎么写谁能告诉。41的基数词是forty-one,英式读法是[fɔːtɪˌwʌn];美式读法是[fɔːtɪˌwʌn]。序数词是forty-first,英

知识

餐饮公司计划书怎么写

阅读(179)

本文主要为您介绍餐饮公司计划书怎么写,内容包括怎么写餐饮计划书,《餐饮创业计划书》怎么写,餐饮创业计划书要怎么写。餐饮业创业经营计划书: 我提供几个经营大网你自已分析:(以中级格调为对象设计) (一)地点。 (二)格调装修。 (三)容纳客人人数。 (

知识

恢复执行怎么写

阅读(169)

本文主要为您介绍恢复执行怎么写,内容包括恢复执行申请书怎么写,恢复执行申请书怎么写,怎样写恢复执行申请书。恢复执行申请书的基本格式申请执行人:姓名___性别_____民族___出生年月_______住所地址________身份证号码_____

知识

我很疼英语怎么写

阅读(190)

本文主要为您介绍我很疼英语怎么写,内容包括疼字英语怎么写,疼痛用英语怎么写,腿真的很疼用英语怎么说。痛: 1. pain 2. sorrow 3. ache 过去的痛苦即是快乐。 Pain past is pleasure 他感到肩膀隐

知识

该的笔画顺序怎么写的

阅读(210)

本文主要为您介绍该的笔画顺序怎么写的,内容包括好的笔画顺序怎么写的,了的笔画顺序怎么写的,就的笔画顺序怎么写的。就的笔顺:点、横、竖、横折、横、竖钩、撇、点、横、撇、竖弯钩、点、 二、拼音:jiù 三、释义:凑近;靠近:迁~。避难~易。2、

知识

跤的拼音怎么写

阅读(199)

本文主要为您介绍跤的拼音怎么写,内容包括摔倒的摔的拼音是怎么写,摔跤的跤怎么组词,摔跤的跤的大写字母。摔的拼音是:shuāi ,释义如下:⒈ 用力往下扔:把帽子~在床上。~打。⒉ 很快地掉下:别~下来。⒊ 因掉下而破坏:把碗~碎了。⒋ 跌

知识

ce怎么写脚本

阅读(205)

本文主要为您介绍ce怎么写脚本,内容包括CE编写的脚本怎么用易语言写出来,CE如何激活脚本,CE6.3怎样导入修改脚本。人物和恐龙属性修改(每升一级的属性)打开ark\shootergame\saved\config\windowsnoeditor目录下的

知识

用代码怎么写

阅读(159)

本文主要为您介绍用代码怎么写,内容包括图片怎么用代码写,图片怎么用代码写,图片放在任何位置的代码怎么写来的。绝大多数图片文件都是二进制文件,只有PostScript等少数图片文件是ASCII文件. 二进制文件,在fopen()中选 "wb".A

知识

白字的篆体怎么写

阅读(224)

本文主要为您介绍白字的篆体怎么写,内容包括篆体的白字怎么写,白的篆体字怎么写,白这个字的篆体怎么写。篆体的白字写法如下:二、释义:像霜或雪的颜色(跟“黑”相对)。2、光亮;明亮:东方发~。大天~日。3、清楚;明白;弄明白:真相大~。不~

知识

水沟音怎么写

阅读(161)

本文主要为您介绍水沟音怎么写,内容包括水沟的沟怎么写,慧字拼音写法,汉语拼音书写格式(四线三格的书写范本)。音乐里7个音符分别为do、re、mi、fa、sol、la、ti。数字表示为:2、3、4、5、6、7。英文为:C、D、E、F、G、A、B表

知识

游戏蜂窝的脚本怎么写

阅读(182)

本文主要为您介绍游戏蜂窝的脚本怎么写,内容包括游戏蜂窝里面的多功能脚本如何制做,求教,游戏蜂窝里面的脚本是怎么写的,需要懂什么语言,游戏蜂窝里的脚本怎么制作的脚本制作方法。1. 左右滑动寻找所需的游戏脚本专区,点击相应的专区,寻找脚

知识

怎么写脚本自动注册

阅读(201)

本文主要为您介绍怎么写脚本自动注册,内容包括按键精灵写自动注册帐号的脚本,如何让它输入我文本里面的账号,怎么用按键精灵做一个自动注册网页账号的脚本,没有验证码,急~~,求大神教教怎么写按键精灵自动登录脚本。你是不是有很多文件要注

知识

微的脚本怎么写

阅读(204)

本文主要为您介绍微的脚本怎么写,内容包括微电影的脚本怎么写呀,短视频脚本该如何撰写求大神指导一下~,视频脚本应该怎么写。婚礼MV创作脚本 后面分镜头的建议拍摄时间长度,是为了让后期制作能够有充分的选择余地而标注的,仅供参考…… 温馨

知识

eve怎么写脚本

阅读(277)

本文主要为您介绍eve怎么写脚本,内容包括网络游戏EVE的脚本辅助软件都是用什么编程语言写的,EVE中如何做0跳脚本,EVE用脚本是什么体验。现在已经不用0跳了,因为跳跃(Warp)选项里面就多了"跳跃到目标(0m处)",也就不用做0跳了,因为每一跳都可以是0跳(反

知识

电脑脚本怎么写的

阅读(242)

本文主要为您介绍电脑脚本怎么写的,内容包括按键精灵怎么写脚本,脚本是怎么写的,怎么做脚本。脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。同时“脚本”又是编剧术语名词,故事

知识

简单游脚本怎么写

阅读(184)

本文主要为您介绍简单游脚本怎么写,内容包括用简单游怎么做脚本和发布脚本,用简单游怎么做脚本和发布脚本,简单游的后台喊话脚本用按键精灵写要如何写语句后台不是窗口没焦。打开平台进入工具仓库,选择游戏; 2、在工具列表中选择工具,点击工具

知识

写脚本怎么赚钱

阅读(239)

本文主要为您介绍写脚本怎么赚钱,内容包括想学写脚本赚钱,怎么做,用按键精灵写脚本赚钱吗什么游戏需要脚本的比较多啊,如何通过写脚本赚钱。做的好 才赚钱的。社么的 只能 几秒跳一下 这种。。。不赚钱。。。。我听说 wow有人用 脚本 编写

知识

传奇挂机脚本怎么写

阅读(165)

本文主要为您介绍传奇挂机脚本怎么写,内容包括如何做好传奇挂机脚本,传奇脚本怎么写哪个好,tc简单开发怎样写传奇挂机脚本。1.打开传奇挂机脚本编辑器(木剑相逢辅助专用),选择你玩的对应的服的种类\如果是内挂/3K/HGE引擎的点击坐标,LEG引擎的

[/e:loop]