当前位置:首页 » 网页前端 » 创建shell脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

创建shell脚本

发布时间: 2022-01-11 23:26:24

‘壹’ 创建一个script,Linux shell脚本

和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的
if [ -f ~/.bashrc ]; then
~/.bashrc
fi
其实是三条命令,if [ -f ~/.bashrc
]是第一条,then .
~/.bashrc是第二条,fi是第三条。如果两条命令写在同一行则需要用;号隔开,一行只写一条命令就不需要写;号了,另外,then后面有换行,但这条命令没写完,Shell会自动续行,把下一行接在then后面当作一条命令处理。和[命令一样,要注意命令和各参数之间必须用空格隔开。if命令的参数组成一条子命令,如果该子命令的Exit Status为0(表示真),则执行then后面的子命令,如果Exit Status非0(表示假),则执行elif、else或者fi后面的子命令。if后面的子命令通常是测试命令,但也可以是其它命令。Shell脚本没有{}括号,所以用fi表示if语句块的结束。见下例:
#! /bin/sh
if [ -f /bin/bash ]
then echo "/bin/bash is a file"
else echo "/bin/bash is NOT a file"
fi
if :; then echo "always true"; fi
:是一个特殊的命令,称为空命令,该命令不做任何事,但Exit Status总是真。此外,也可以执行/bin/true或/bin/false得到真或假的Exit Status。再看一个例子:
#! /bin/sh
echo "Is it morning? Please answer yes or no."
read YES_OR_NO
if [ "$YES_OR_NO" = "yes" ]; then
echo "Good morning!"
elif [ "$YES_OR_NO" = "no" ]; then
echo "Good afternoon!"
else
echo "Sorry, $YES_OR_NO not recognized. Enter yes or no."
exit 1
fi
exit 0
上例中的read命令的作用是等待用户输入一行字符串,将该字符串存到一个Shell变量中。
此外,Shell还提供了&&和||语法,和C语言类似,具有Short-circuit特性,很多Shell脚本喜欢写成这样:
test "$(whoami)" != 'root' && (echo you are using a non-privileged account; exit 1)

&&相当于逗if...then...地,而||相当于逗if not...then...地。&&和||用于连接两个命令,而上面讲的-a和-o仅用于在测试表达式中连接两个测试条件,要注意它们的区别,例如,
test "$VAR" -gt 1 -a "$VAR" -lt 3

和以下写法是等价的
test "$VAR" -gt 1 && test "$VAR" -lt 3

‘贰’ 创建一个shell脚本,它从用户那里接受十个数,并显示已输入的最大的数。这个脚本怎么写啊

#!/bin/sh
if [ $# -ne 10 ]; then
echo -e "Wrong parameters!\nYou MUST input 10 digits."
exit 1
fi
min=$1
max=$1
i=1
while [ $i -lt 10 ]
do
shift 1
let i+=1
[ $1 -lt $min ] && min=$1
[ $1 -gt $max ] && max=$1
done
echo "Min=$min"
echo "Max=$max"
exit 0

‘叁’ 怎样用vi编辑器新建shell脚本Linux

新建脚本
vi shell.sh -->任意名称即可
#! /bin/sh -->开始输入脚本内容
。。。
。。。
保存退出
chmod a+x shell.sh -->给脚本shell.sh执行权限 ./shell执行
或 sh shell.sh执行脚本

‘肆’ 创建一个查询的Shell脚本

你要的是shell,为啥在windows分类下面提呀,闹不明白。

大概可以这么写
check.sh

#!/bin/bash
dir=$1
file=$2
if [ -e $dir/$file ];
then
echo '文件收到了'
else
echo '文件没收到'
fi

程序运行的时候可以这样
./test.sh /tmp recive.log

假如你想多个路径和文件,你可以这么写,把需要检查的路径和文件都放在一个文件里面,格式如下
test.log
/aaa/bb cc
/eee/kkk jjjj

for i in $(cat test.log);do ./test.sh `echo $i|awk '{print $1}'` `echo $i|awk '{print $2}'` ;done

行了,比较全面了,

‘伍’ 怎么在linux下创建一个可运行脚本

步骤:

1.新建一个.sh文件,touch test.sh

(5)创建shell脚本扩展阅读:

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

脚本(Script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。

Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。

shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。

shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。

‘陆’ 创建一个shell脚本

可以使用pycharm软件试试,这个是编程软件,一般都是可以的,谢谢。

‘柒’ 如何创建和执行shell脚本

用touch命令创建 。比如 touch t.sh
给t.sh加执行权限 如上 chmod 755 t.sh
执行脚本如上 ./t.sh

‘捌’ linux shell脚本创建用户并授权

#!/bin/bash
if[$UID!=0];then
echo"Pleaseusetherootuser"
exit0
fi
read-p"inputusername:"name
read-p"inputuserpassword:"passwd
useradd$name
passwd$name--stdin"$passwd"
sed-i"//a$nameALL=(root)NOPASSWD:/sbin/ifconfig,/usr/bin/iostat,/sbin/fdisk"/etc/sudoers

‘玖’ 如何用xshell编写脚本

1、在编写shell脚本的时候一般会先查询服务器可以使用哪种脚本,并且查看服务器使用的默认脚本方式是哪一种。

‘拾’ 如何建立和执行shell脚本文件--基于linux

方法很多:

方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本。

cd/data/shell
./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录
(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo
$PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。

方法二:以绝对路径的方式去执行bash shell脚本。

/data/shell/hello.sh

方法三:直接使用bash 或sh 来执行bash shell脚本。

cd/data/shell
bashhello.sh

方法四:在当前的shell环境中执行bash shell脚本。

cd/data/shell
.hello.sh