用户程序通过调用操作系统提供的系统调用(system call)API 来获得操作系统提供的各种服务。但使用 API 需要手动编写程序。对于不编程序、且需要与操作系统进行交互的用户,又如何使用操作系统的服务呢?
为了向那些不编程的用户提供服务,操作系统提供了一个壳(shell)来与用户交互。 每个操作系统都会提供某种壳以便与用户进行交互。正如蛋壳(eggshell)之于内部的蛋清(egg whi
转载
2017-03-10 18:21:00
94阅读
2评论
sehll脚本如下:#!/bin/bash#实现简单的跳板机功能#忽略键盘输入信号防止ctrl+c退出 trap '' INT QUIT TSTP TERM HUBmenu(){cat << EOF ---------------------------------- 1.192.168.205.205 2.192.168.205.200
原创
2022-09-27 17:51:11
117阅读
#!/bin/bash
NAME=java
NOP=/bin/true
DATE=$(/bin/date +"%Y-%m-%d %H:%M:%S")
ps -ef | awk -F " " '{print $8,$2}' | grep ^java >/dev/null 2>&1
case "$?" in
0)
# It is running in this case so we
原创
2013-09-22 19:35:30
8264阅读
点赞
#!/bin/bash #intruder_detect #author:shanker #date:2012/4/23 #detect the invlaid users AUTHLOG=/var/log/secure if [ -n "$1"
原创
2012-04-24 14:34:55
1138阅读
1、函数就是具备某一功能的工具2、为什么要用函数 1 程序的组织结构不清晰,可读性差 2 代码冗余 3 可扩展性差3、如何用函数 函数的使用必须遵循的原则:先定义,后调用 修理工事先准备工具的过程即函数的定义 修理工遇到应用场景拿来工具就用即函数的调用一、如何使用:例1:#!/bin/bash
function hello () { #声明函数
ech
原创
2020-06-08 11:03:02
884阅读
#!/bin/bash#This is a ShellScript for web dir backupName="superman"BackupPath=/web_bak/data/LogPath=/web_bak/logs/WebPath=/web/BackName=$Name$(date +%Y%m%d).tar.gzOldFile="$BackupPath"$Name$(date +%Y%
原创
2014-04-15 14:53:45
853阅读
1、输出8*8的国际象棋棋盘
2、输出99乘法表
3、使用 3 个 read 读取用户输入的 3 个整数,脚本按照大小排序依次输出 3 个数字?
4、编写脚本,实现人机<石头,剪刀,布>游戏?
原创
2017-11-30 18:00:38
717阅读
SHELL编程是非完整编程语言,因为SHELL不会生成二进制执行文件,它只会调用系统命令,来完成既定动作。可以说SHELL是许多系统命令的集合。SHELL是以解释运行的方式运行的,源代码不需要编译,只需要在运行时启动解释器,解释器边解释边运行。在进行SHELL编程的时候,第一行需要顶格写shebang(解释器),因为有了解释器,下面的命令才能正常运行。下面就先编写一个脚本./类似于执行命令123.
原创
2017-12-14 16:03:21
478阅读
点赞
学习这么几天了,现在吧我个人觉得还可以的shell脚本与大家分享:
比较大小
max.sh
#!/bin/bash
#
[ $1 -gt $2 ] && echo "$1 is the max." ||echo "$2 is the max.
原创
2011-01-01 11:00:12
201阅读
1评论
一直很好奇shell命令行安装脚本的时候怎么实现自动增长进度条而且不增加新输出的问题。以前一直觉得是不断print出来东西,但是已经输出到命令行终端的为什么也能被覆盖呢,于是看到别人写的进度条,不断尝试,发现核心功能非常简单,就是不断的printf "\r" 代码如下 #!/bin/bash pro
原创
2022-04-08 14:53:43
1725阅读
变量就是命名的内存空间
变量主要有:。本地变量 。环境变量。 预定义变量(位置变量)。特殊变量
本地变量可以直接定义,
翻译
精选
2010-07-10 21:36:58
545阅读
点赞
1评论
在linux/unix操作系统中存在多种多类型的shell,而多数linux/unix系统默认使用shell为bash。所谓shell,是一种解释器,也是一种脚本语言,在每个shell脚本中都包含一个或者多个命令。 在计算机科学中,shell是指为使用者提供使用界面的软件(命令解释器)。它接收来自用户的命令,然后调用相应的应用程序处理用户键入的命令。同时shell也...
原创
2022-09-09 10:00:01
61阅读
交互式脚本:变量内容由用户决定read -p 变量:读取值给变量echo -e ${变量}:显示变量的值题:编写一个脚本,可以让用户输入firstname和lastname,最后
原创
2024-08-22 14:00:30
199阅读
shell脚本的编写
if条件语句:
可以根据特定的条件来决定是否执行某项操作,当满足不同的条件时,执行不同的操作;
条件测试操作:
在shell环境中可以用执行命令返回的装态(0为成功,其他都为失败)来测试,也可以用linux中专用的工具----test 命令
test 条件表达式 = [ 条件表达式 ]
测试文件状态:
-d 是否为目录
-e 测试文件或目录是否
转载
精选
2012-07-11 10:50:57
1125阅读
附件中是自己制作的用来跟同事分享的shell脚本的PPT,大家有兴趣可以一起研究的。
原创
2013-08-20 11:29:08
886阅读
shell 的分类 Shell 类别 易学性 可移植性 编辑性 快捷性 Bourne Shell (sh) 容易 好 较差 较差 Korn Shell (ksh) 较难 较好 好 较好 Bourne Again (Bash) 难 较好 好 好 POSIX Shell (psh) 较难 好 好 较好
转载
2019-11-18 23:51:00
74阅读
2评论