首页 > 系统相关 >Liunx-Shell脚本

Liunx-Shell脚本

时间:2024-07-24 17:08:24浏览次数:15  
标签:脚本 shell 变量 echo Shell 参数 Liunx 变量名

shell可以理解为对命令行的一个解释器,命令行输入命令,shell执行,linux系统输出结果

1、
shell脚本格式
开头:
#!/bin/bash
#!告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序
举例:

#!/bin/bash
echo "Hello World !"

echo输出文本命令
运行shell脚本必须给其脚本执行权限及chmod u+x 脚本名
运行: ./脚本名.sh

2、
定义变量:变量名=值,等号两边不允许添加空格
撤销变量 unset 变量名
静态变量:readonly 变量名=值,静态变量不能撤销
输出变量需要添 $ eg: echo A=$A

3、注释
单行注释 #
多行注释 :<<! 注释的内容 !

4、将命令的返回值赋给变量

① A='date'
② A=$(date)

5、
export 变量名=变量值 (功能描述:将 shell 变量输出为环境变量/全局变量)
source 配置文件 (功能描述:让修改后的配置信息立即生效)
echo $变量名 (功能描述:查询环境变量的值)

6、

$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用
大括号包含,如${10})
$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
$@(功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
$#(功能描述:这个变量代表命令行中所有参数的个数)

7
条件判断
[ condition ](注意 condition 前后要有空格)
非空返回 true

[ condition ]&&命令b 条件满足则执行后面的语句

if 判断

if [ 条件判断式 ]
then
代码
fi
if [ 条件判断式 ]
then
代码
elif [条件判断式]
then
代码
fi

case 语句
eg:

for循环

for (( 初始值;循环控制条件;变量变化 ))
do
程序/代码
done

while 循环

while [ 条件判断式 ]
do
程序 /代码
done

标签:脚本,shell,变量,echo,Shell,参数,Liunx,变量名
From: https://www.cnblogs.com/zmq-wj/p/18321281

相关文章

  • 如何使用 Python 脚本从客户账单电子邮件中获取订单 ID - WooCommerce API
    我想创建一个python脚本,返回只知道客户的账单电子邮件的订单。我尝试这样做,但返回所有最近的订单:fromwoocommerceimportAPIwcapi=API(url="https://siteexample.com",consumer_key="ck_xxx",consumer_secret="cs_xxx",version="wc/v3")......
  • 一个文件打包归档脚本
    一个文件打包归档脚本 #!/bin/bash#检查是否提供了归档文件名的参数if["$#"-ne1];thenecho"错误:请提供一个归档文件的名称作为参数。"exit1fi#获取归档文件的名称(不包括.tar.gz扩展名)ARCHIVE_NAME="$1"#设置归档文件的......
  • 如何从IBM SOAR连接交换在线powershell?
    有谁知道如何从IBMSOAR连接到ExchangeOnlinePowerShell?我一直在阅读Microsoft文档来检查我可以连接的方式,但它们都是通过powershell执行的命令,我想知道这是否是唯一的方式,我必须通过ssh连接并执行命令,或者是否有是另一种方式。是对的,没有直接从IBMSOAR连接到......
  • 了解package.json中npm run命令的执行原理,以及直接运行shell命令
    了解npmrun在package.json文件中的script字段,可以定义脚本命令,通过npmrun指令运行该脚本。比如简单定义一个输出打印的shell脚本。{"script":{"hw":"echohelloworld!"}}执行npmrunhw可以看到终端上打印出了helloworld!。我们可以在很多工程项目中......
  • Ubuntu 中开机自动执行脚本的两种方法
    方法1:rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。方法2:建立自己的脚本,例如:#!/bin/bashcd/home/ubuntu/undertow-server/sudomvnexec:java保存为run_server.sh修改脚本执行权限:chmod+xrun_server.sh将脚本......
  • solaris10 for sparc 编译安装expect 实现sftp 脚本交互
    0、先设置root的环境变量:exportPATH=/usr/sfw/bin:/usr/ccs/bin:$PATH1、安装tcl下载tcl8.6.13-src.tar.gz文件下载网站:gunziptcl8.6.13-src.tar.gztar-xvftcl8.6.13-src.tarcdtcl8.6.13/unixmkdirsolariscdsolaris/../configure--prefix=/data/expect_local--e......
  • solaris vbs巡检脚本
    ```vbscript#$language="VBScript"#$interface="1.0"crt.Screen.Synchronous=True'Thisautomaticallygeneratedscriptmayneedtobe'editedinordertoworkcorrectly.'chr(13)回车符SubMain'---thesystem......
  • 为什么我的 Selenium 脚本只抓取 F O R E B E T 上 7 场比赛的数据?
    我正在开发一个网络抓取项目,使用Selenium从体育预测网站抓取足球比赛数据(让我们使用Examples表示FOREBET)。但是,即使网页上列出了更多匹配项,我的脚本也仅检索7个匹配项的数据。这是我的代码的相关部分:importtimefrombs4importBeautifulSoupimportpandasas......
  • 如果 Python 脚本正在使用文件夹,如何在文件资源管理器中进行更改时防止 Windows 的“
    我有一个简单的脚本,显示在QTreeView中的QListView中选择的目录的内容,我想添加打开文件资源管理器的功能,以让用户编辑目录内的内容。但是,添加新的文件夹和文件可以,但删除或移动文件夹或文件会提示“文件夹正在使用”错误:此操作无法完成,因为该文件已在另一个程......
  • 用于自动访问 MongoDB Atlas CLI 的 Python 脚本
    我想编写一个Python脚本,以便普通用户可以访问他的数据库并从他的终端执行CRUD操作。我正在查看官方文档,但我有点迷失。有人可以给我指点基本教程来开始吗?当然,以下是如何构建Python脚本来访问MongoDBAtlasCLI的基本教程:先决条件:MongoDBAtlas......