ubuntu怎么写脚本的

1. ubuntu编写一个shell脚本,要求:删除目录及子目录下2019.02.14之前

Linux下使用Shell脚本删除一个目录下的所有子目录和文件

#!/bin/sh

#FileName:deleteDir.sh

#Function:Linux下使用Shell脚本删除一个目录下的所有子目录和文件

#Version:V0.1

#Author:Sunrier

#Date:2012-08-01

CURRPATH=$PWD

#DESTPATH为删除的目标目录

DESTPATH="/home/Sunrier/Trash"

#isNullDir函数判断进入的目录下是否存在下级子目录或者文件

#存在返回1,不存在返回0

isNullDir()

{

local NewCurrentPath=$PWD

local NewDirName=$1

cd $NewDirName

local NewFileList=`ls 2>/dev/null`

# -n string : 如果字符串不为空,则结果为真

if [ -n "$NewFileList" ]

then

echo "目录$NewDirName下列表信息为$NewFileList"

cd $NewCurrentPath

return 1

else

echo "目录$NewDirName为空目录"

cd $NewCurrentPath

return 0

fi

}

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启动脚本如何写

第1种:直接写入 rc.local 文件 如:echo " ls -la >/tmp/a.txt " >>/etc/rc.local(这种是直接把命令写入启动文件rc.local中,当然也可以引申为 将命令直接写入到sh文件,再加上执行权限,将这个全路径文件名写入rc.local也一样) 第2种:先使用runlevel 查看正常启动所运行的级别上,再在/etc/rc*.d(星号代表运行级别,各系统可能存在差异)的目录中新加入(不是写入)启动文件以S开头的文件。

这种方法稍稍复杂点。

ubuntu怎么写脚本的

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

知识

家长评价怎么写三年级

阅读(201)

本文主要为您介绍家长评价怎么写三年级,内容包括三年级家长评语怎么写,三年级家长评语怎么写,小学三年级的家长评语怎么写的。家长评语1: 孝敬父母,对人有礼貌,有进取心,是大家族中公认的好孩子。但学习方面的主动性有待加强,四年级的成绩不太理

知识

2015年工作总结怎么写

阅读(200)

本文主要为您介绍2015年工作总结怎么写,内容包括2015年个人年终工作总结怎么写,2015年个人工作总结和计划怎么写,2015年年终总结怎么写。最低0.27元开通文库会员,查看完整内容> 原发布者:176272018 个人年终工作总结(个人通用) 20xx年弹指间已

知识

哺乳一小时申请怎么写

阅读(170)

本文主要为您介绍哺乳一小时申请怎么写,内容包括每天一小时哺乳假申请怎么写,哺乳期妇女上班后每天有一小时的喂奶时间的申请书怎样写,每天一小时哺乳假申请怎么写育儿问答宝宝树。续假申请报告本人今年一月份开始产假至今已满三月,在此期间

知识

三江申请说明怎么写

阅读(584)

本文主要为您介绍三江申请说明怎么写,内容包括起点中文网申请三江推荐备注怎么写、,起点怎么申请三江推荐越详细越好,起点网三江推荐是怎么弄的必须要自己申请吗。三江推荐,是作为起点强推的一个补充,更是面向新进作品的推荐榜单,只要满足三江

知识

天猫保证书怎么写

阅读(197)

本文主要为您介绍天猫保证书怎么写,内容包括保证书怎么写,保证书怎么写如做不到怎么办,哪些情况下写保证书无效。通常保证书由标题、称呼、正文、结尾和落款几部分组成。 (一)标题 保证书标题有两种方式构成。 其一,单独由文种名构成,即在第一

知识

查理九世的读后感怎么写

阅读(182)

本文主要为您介绍查理九世的读后感怎么写,内容包括查理九世读后感怎么写,查理九世读后感怎么写,查理九世读后感100字怎么写。《查理九世》读后感《查理九世》这是一本冒险侦探类小说。书中讲了一个有好奇心的男孩子墨多多,其实他的名字叫墨

知识

饭店规划怎么写

阅读(188)

本文主要为您介绍饭店规划怎么写,内容包括餐饮业的职业生涯规划怎么写,餐厅工作计划怎么写,一份饭店管理计划书怎么写。有一位教育家说过:“成功人士与平庸之辈的区别并不在于天赋和机遇,其根本区别在于他们有没有制定人生目标,有没有完成人生

知识

创刊号怎么写

阅读(205)

本文主要为您介绍创刊号怎么写,内容包括创刊号怎么写,创刊号用英文怎么写,室内设计创刊号怎么写。刊物创刊号上说明本刊的宗旨、性质等方面的文章。它是编者在读者面前的第一次亮相,也是编辑创办该报刊的“宣言”,因而有助于读者对报刊的了解

知识

妈的甲骨文怎么写

阅读(163)

本文主要为您介绍妈的甲骨文怎么写,内容包括母字甲骨文怎么写,妈字怎么用甲骨文写,世上只有爸妈好的甲骨文怎么写。汉字经过了6000多年的变化,其演变过程是: 甲骨文 → 金文 → 小篆 → 隶书 → 楷书 → 行书 (商) (周)

知识

linux怎么写c语言

阅读(185)

本文主要为您介绍linux怎么写c语言,内容包括linux怎么写c语言代码,如何在linux里写c程序,Linux如何编写C语言程序。从你的提问来看,概念比较混乱:1.为什么要使用make?你vim了makefile/Makefile档案吗?2.cd make是转到“m

知识

学业成绩怎么写

阅读(2996)

本文主要为您介绍学业成绩怎么写,内容包括南航在校学业成绩及表现怎么写,对自己学习成绩的描述,学习情况和学业水平怎么写啊~~小升初的或者具体要写一些什么。在校期间,在学校的指导、老师的教诲、同学的帮助下,通过不断地学习理论知识和参与

知识

和的篆字怎么写

阅读(246)

本文主要为您介绍和的篆字怎么写,内容包括和的繁体篆字怎么写,和字的小篆字体怎么写,“有”的篆体怎么写。1.和没有繁体字 2.和最初的意思姓氏源流 和(Hé)姓源出有三: 以官职为姓。源自祝融氏重黎的后代。唐尧时,重黎原后人羲和为掌管天地四

知识

讲座策划书怎么写

阅读(170)

本文主要为您介绍讲座策划书怎么写,内容包括讲座承办的策划怎么写,考研专题讲座策划书怎么写,讲座承办的策划怎么写。##讲座策划书 为了##,提高//,加强//,我院请来了为//讲座。 讲座安排 主讲人://2、主讲题目://3、讲座流程 //2、//

知识

结算申请书怎么写

阅读(189)

本文主要为您介绍结算申请书怎么写,内容包括银行结算业务申请书怎么填写,单位结算业务申请书如何填写,中国银行结算业务申请书如何填写。作为出纳员都知道结算业务申请书就是你到银行办理结算业务时所填的书面申请,银行结算业务即转账结算业

知识

脱机辅助脚本怎么写

阅读(198)

本文主要为您介绍脱机辅助脚本怎么写,内容包括脱机挂机的脚本具体怎么写,现在买天骥传奇脱机辅助,他脚本是怎么弄的呢是自己写还是送的啊,现在买天骥传奇脱机辅助,他脚本是怎么弄的呢是。$衣服="战神盔甲(女)"$武器="裁决之杖"$项链="绿色项链"$左

知识

网页脚本怎么写

阅读(209)

本文主要为您介绍网页脚本怎么写,内容包括怎么写有关网页的脚本,写网页脚本可以用什么写,如何用c语言写网页脚本。<html> <head> <title&gt;显示时间和日期</title> <script language="JavaScript

知识

学生电影脚本怎么写

阅读(356)

本文主要为您介绍学生电影脚本怎么写,内容包括电影脚本怎么写,影视脚本怎么写,脚本是怎么写的。脚本可以说是故事的发展大纲,用以确定故事的发展方向。之后,确定故事到底是在什么地点,什么时间,有哪些角色,角色的对白,动作,情绪的变化,

知识

怎么写cmd脚本

阅读(764)

本文主要为您介绍怎么写cmd脚本,内容包括把cmd命令写成脚本,在脚本中开启了一个新的cmd,脚本如何写才能在新开启的cmd中执行,cmd怎么写脚本,快速开启笔记本无线功能的~。1.首先,进入cmd指令模式。同时按住win键加R键,接着输入cmd。

知识

陌陌脚本怎么写

阅读(178)

本文主要为您介绍陌陌脚本怎么写,内容包括陌陌引流脚本是什么,陌陌红包按键精灵脚本,APP引流脚本怎么做,APP附近人引流脚本怎么样。CPA广告联盟首先懂得引流技巧和方法,有自己的网站,然后网站上挂上广告联盟的广告,最重要的一点就是推广自己的

知识

简单游怎么写脚本

阅读(192)

本文主要为您介绍简单游怎么写脚本,内容包括用简单游怎么做脚本和发布脚本,用简单游怎么做脚本和发布脚本,简单游如何制作脚本。打开平台进入工具仓库,选择游戏; 2、在工具列表中选择工具,点击工具名称进入启动页面; 3、进入工具启动页面直接点

知识

魔兽脚本怎么写

阅读(166)

本文主要为您介绍魔兽脚本怎么写,内容包括魔兽争霸作弊图脚本怎样写,魔兽争霸怎么制作脚本,如何制作魔兽地图的脚本文件。很多人在使用野外打怪V1.04版本的时候,不知道如何制作挂机地图,而由脚本提供的地图有限,不能满足大多数人的需求,所以小

知识

触动精灵怎么写脚本

阅读(194)

本文主要为您介绍触动精灵怎么写脚本,内容包括麻烦问问,怎么在模拟器上用触动精灵写脚本,触动精灵怎么编写脚本触动精灵编写脚本教程,自己在手机上写的触动精灵脚本,怎么给别人用,用到找图,找字。首先在靠谱助手“我的应用中“找到自己需要

[/e:loop]