首页 > 其他分享 >Bash脚本相关

Bash脚本相关

时间:2023-01-18 22:44:06浏览次数:58  
标签:脚本 bin echo Bash https 相关 bash

Bash脚本相关

shell脚本是可以直接在linux下执行的脚本,因为linux应该都有shell。
shell有很多种,这里只记一些Bash相关的脚本信息。

Bash脚本官方文档: https://www.gnu.org/software/bash/manual/bash.html

简单示例

这里的教程一般足够我用了: https://www.runoob.com/linux/linux-shell.html
一个helloworld例子:

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

一个if举例:

#!/bin/bash
echo "Guess the secret color"
read COLOR
if [ $COLOR = "purple" ]
then
    echo "You are correct."
else
    echo "You are wrong."
fi

很简单的if,最重要的是 [ $COLOR = "purple" ]
方括号必须要有空格,等号两边必须要有空格

出错即退出

如果想让某条命令执行出错后立即退出脚本,可以这样写:

#!/bin/bash
set -o errexit

echo 1
ehco 2
echo 3

中间的ehco 2拼错了,而且设置了出错即退出,所以只会输出1

参考链接: https://my.oschina.net/u/2409113/blog/490833

变量声明 写文件

#!/bin/bash

set -o errexit

# 变量名和等号之间不能有空格
the_path="/home/hello/Desktop/log.txt"

date >> $the_path
echo -e "\n" >> $the_path

函数

#!/bin/bash

set -o errexit

greet() {
    echo "Hello ${1}"
}

greet World

参考链接: https://opensource.com/article/21/3/input-output-bash

必须有sudo权限才执行

不一定是root用户执行,这里指的是root权限,只要有sudo权限就可以

#!/bin/bash
# check if start with root
if [ "$EUID" -ne 0 ]; then
   echo 'This script must be run as root'
   exit 1
fi

参考链接: https://github.com/doomedraven/Tools/blob/master/Virtualization/kvm-qemu.sh

标签:脚本,bin,echo,Bash,https,相关,bash
From: https://www.cnblogs.com/-rvy-/p/17060792.html

相关文章

  • java-数组相关的算法(尚硅谷)
    1.数组元素的赋值(杨辉三角、回形数等)2.求数值型数组中元素的最大值、最小值、平均数、总和等3.数组的复制、反转、查找(线性查找、二分法查找)4.数组元素的排序算法一......
  • Linux开启Docker远程访问并设置安全访问(证书密钥),附一份小白一键设置脚本哦!
    前言喜欢折腾慢慢看,不喜欢折腾直接跳到小简下文的一键脚本那里,两分钟搞好。我的博客:https://blog.ideaopen.cn我的公众号:小简聊开发开启远程访问编辑docker.service......
  • 时间盲注脚本
    这个脚本是一个时间盲注小脚本,在sqli-labs中17关之前的只要把url改了用这个脚本基本都可以跑的出来,只是要注意闭合方式需要修改,把脚本中的payload更换一下就可以跑出结果来......
  • JDK1.8 Vector 源码相关分析
       /**   *底层实现逻辑:数组线性表查询效率高,修改效率低    *所有的操作类同ArrayList但是synchronize线程安全    *效率低    */public......
  • 学习笔记——Spring中的AOP(AspectJ);Spring中AOP概述;Spring中AOP相关术语;AspectJ中切
    2023-01-18一、Spring中的AOP1、AspectJ(1)简介Java社区里最完整最流行的AOP框架在Spring2.0以上版本中,可以使用AspectJ注解或基于XML配置的AOP(2)使用AspectJ步骤①在s......
  • 防火墙相关命令
    启动shell>systemctlstartfirewalld停止shell>systemctlstopfirewalld重启shell>systemctlrestartfirewalld允许开机自启shell>systemctlenablefire......
  • Shell脚本零基础入门
    文章目录1.shell脚本入门1.1.shell的简介1.2.shell的应用场景1.3.shell常见的解释器1.4.shell脚本文件权限与脚本执行2.shell的变量以及常见符号2.1.常见变量2.......
  • 多项式的相关定义
    本文作者为JustinRochester。目录地址上一篇下一篇多项式的相关定义多项式的来源算法竞赛中常说的多项式,其含义与数学上的表达有一些区别。狭义上,我们一般认为多......
  • windows关机与重启bat脚本
    电脑设置每天定时关机1、同时按下Windows徽标键+R键,调出“运行”框;在“运行”框中输入命令control,并点击“确定”,即可打开控制面板2、打开控制面板后,右上角可以切换不同......
  • pnpm : 无法加载文件 \AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本
    1.安装pnpmnpminstall-gpnpm#安装pnpmpnpm--version#查看pnpm版本安装完成后查看版本时报错pnpm:无法加载文件C:\Users\123\AppData\Roaming\npm\pnpm.p......