linux中shell的三种执行方法 在Linux shell脚本中,如何实现输入yes执行一段指令,输入no则执行另外一段指令?

[更新]
·
·
分类:互联网
2029 阅读

在Linux

在Linux shell脚本中,如何实现输入yes执行一段指令,输入no则执行另外一段指令?

shell脚本中,如何实现输入yes执行一段指令,输入no则执行另外一段指令?

您好!可以利用Shell函数实现
#!/bin/bashaction1(){ # 指令}action2(){ # 另外一个指令}read -p 请输入您的选择: chooseif [ $choose yes ]then action1fiif [ $choose no ]then action2fi

shell脚本运行命令?

在linux下shell脚本执行命令主要有四种方式,具体介绍如下:
方式一:
切换到shell脚本所在的目录(也叫工作目录)执行shell脚本,具体代码是:
cd /data/shell

方式二:
可以以绝对路径的方法去执行bash shell脚本,具体代码是:

方式三:
可以选择直接使用bash命令或者sh命令来执行bash shell脚本,具体代码是:
cd /data/shell
bash
或者
cd /data/shell
sh
方式四:
还可以选择在当前的shell环境中执行bash shell脚本,具体代码是:
cd /data/shell
.

cd /data/shell
source
说明:前三种方式执行shell脚本时都需要在当前shell(即父shell)开启的一个子shell环境中执行,完成之后就会关闭回到原来的shell中,但方式四是直接在当前的shell中执行的。

简述shell脚本五种执行方式?

Linux中执行shell脚本五种方式
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
方法二:以绝对路径的方式去执行bash shell
方法三:直接使用bash 或sh 来执行bash shell脚本
方法四:在当前的shell环境中执行bash shell脚本
方法五:在shell中启动另外的shell
在运行shell脚本时候,有三种方式来调用外部的脚本,exec(exec )、source(source )、fork()
1、exec(exec ):
使用exec来调用脚本,被执行的脚本会继承当前shell的环境变量。但事实上exec产生了新的进程,他会把主shell的进程资源占用并替换脚本内容,继承了原主shell的PID号,即原主shell剩下的内容不会执行。
2、source(source )
使用source或者“.”来调用外部脚本,不会产生新的进程,继承当前shell环境变量,而且被调用的脚本运行结束后,它拥有的环境变量和声明变量会被当前shell保留,类似将调用脚本的内容复制过来直接执行。执行完毕后原主shell继续运行。
3、fork()
直接运行脚本,会以当前shell为父进程,产生新的进程,并且继承主脚本的环境变量和声明变量。执行完毕后,主脚本不会保留其环境变量和声明变量。