三九宝宝网宝宝百科宝宝知识

Linux如何编写shell脚本

03月14日 编辑 39baobao.com

[shell脚本判断进程是否存在并重新启动]#!/bin/bash# #调用关闭jboss进程脚本 stopMethodServer.sh #打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v grep 去掉grep进程 jmsThread=`ps -ef | grep gdms |...+阅读

一般以 #!/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或其他)。

linux编程题使用shell脚本

while true; do

echo "1: List files in current directory "

echo "2: Use the vim editor "

echo "3: Exit Menu "

echo "Your Choice[1,2,3]\>"

read choice

if [ "$choice" -eq "1" ] ; then

ls

elif [ "$choice" -eq "2" ]; then

vi

elif [ "$choice" -eq "3" ]; then

exit

else

echo "input error"

fi

echo

echo

echo

done

运行:sh menu.sh

如何编写一个shell脚本

新建一个文件shell脚本一般用*.sh作为后缀当然勇气他的也可以。打开终端输入touch first.sh 新建一个名为first的shell脚本。编写一个简单的linuxshell脚本使用vim 编辑first.sh也可以用其他的文本编辑器,推荐使用vim使用命令 vim first.sh打开,输入i进入编辑模式。编写一个简单的linuxshell脚本我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择。脚本解释:echo //显示一串字符并自动换行read NAME //从屏幕获取一段字符,并赋予NAME$NAME //取NAME变量的值# //只用一个#表示注释文本编写一个简单的linuxshell脚本文件写完后按下esc键 退出插入模式,接着输入:wq 保存文本并退出文本编辑。编写一个简单的linuxshell脚本输入sh + 脚本名称 运行脚本,或给文件可运行权限 chmod +x 然后输入./first.sh运行脚本。

...

关于 linux shell脚本基础知识菜鸟求指教!高手清进!

重要的是明白脚本的目的,分清循环和判定的区域,通过参数的传递理清脚本执行的顺序,还有就是实际自己通过运行脚本明白脚本的目的

print_help() 是自己定义的函数,后面的while循环中调用了函数print_help

while 命令

do

done

为循环,当命令为真时执行,直到命令为假时结束

case为选择语句,假如$1匹配下面的对应情况,则执行匹配条件的语句,如例子中前三个都不匹配则执行*)后的语句

shift语句:将变量的值依次向左传递,并形成一组新的参数值

–例:位置变量当前值为:1=file1 2= file2 3=file3

– 执行一次shift后为:1=file2 2=file3

还可以在shift命令中指定位置变量转移的次数

–shift n

例:

#!/bin/bash

while [ -n "$*" ]

do

echo $1 $2 $3 $4 $5 $6

shift

done

运行输出

[fsylocalhost scripts]$ sh b.sh 1 2 3 4 5 6 7

1 2 3 4 5 6

2 3 4 5 6 7

3 4 5 6 7

4 5 6 7

5 6 7

6 7

7

以下为关联文档:

shell脚本里怎样调用plsql存储过程对于存储我是不很了解,但是可以通过这种方式来调用oracle的sqlplus。 # cat sql.sh #!/bin/bash su - oracle -c ' sqlplus -S / as sysdba select status from v\$instance;...

linux定时任务调用shell时脚本中的存储过程不执行1、被执行的脚本没有执行权限,这种情况 直接授权 chmod 755 xxx.sh 2、被执行的脚本编码有问题,这种情况直接转码 dos2unix xxx.sh 我们也可下载一个windows版的dos2unix,转完...

编写Linux C程序先给你列出stu2主目录的文件信息这个功能的功能代码: #include <unistd.h> #include <dirent.h> #include <stdlib.h> #include <stdio.h> void read_dir()///==ls { char bu...

如何使用Shell脚本编译生成Archive文件并导出签名IPA文件使用Shell脚本编译生成Archive文件并导出签名IPA文件。 1. build 脚本说明 本Shell脚本用于build,XCode的workspace源代码工程,并导出成可重签名的IPA文件,用于分发测试安装文...

linux shell硬盘文件读写校验测试脚本读写失败时dd的返回值分别是多少一直查不到,而如果这个没法弄明白的话,校验的对错就没什么意义了(根本不知道是dd出的错还是md5sum出的错),算了,你将就一下吧,查到后改一下就好了。...

请教一个shell脚本程序#!/bin/bash num=1 for file in *.jpg do mv $file ${num}.jpg num=$(( num + 1 )) done tuxtux-desktop:~/study/test/shell$ ls a.jpg awr.jpg de.jpg test.sh tuxtux-des...

请教一个shell脚本中 tr命令的应用tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr...

关于 linux shell脚本基础知识菜鸟求指教!高手清进!关于 linux shell脚本基础知识菜鸟求指教!高手清进!关于 linux shell脚本基础知识菜鸟求指教!高手清进!重要的是明白脚本的目的,分清循环和判定的区域,通过参数的传递理清脚本执行...

linux中weblogic的启动脚本nohup输出的日志如何按每日生成linux中weblogic的启动脚本nohup输出的日志如何按每日生成,操作数据库的时候怎么生成日志文件 python3:0 0 * * * cp /app/logs/ajyth/ajyth3.log /app/logs/ajyth/archivelog...

推荐阅读
图文推荐