Bash脚本-快查快用总览

一、概述

这里是记录我使用bash脚本的常用浓缩代码,很多都是根据下面脚本改造

二、输入、输出

1. 输入

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/sh
read name 
echo "$name It is a test"

# sad It is a test

2. 输出

  • echo 内容
    内容是可以加字符串的双引号或者不加也可以的
# 1.显示普通字符串
echo "It is a test"		# It is a test
echo It is a test		# It is a test

# 2.显示转义字符
echo "\"It is a test\""		# "It is a test"

# 3.显示变量
name="zhangsan"
echo $name is a good name		# zhangsan is a good name
echo "$name is a good name"		# zhangsan is a good name

# 4.显示换行
echo -e "Zhangshan! \n" 	# -e 开启转义
echo "is a good name"			
# 输出如下
# Zhangshan! 

# is a good name

# 5.显示不换行 
echo -e "Zhangshan! \c" 	# -e 开启转义 \c 不换行
echo "is a good name"
# 输出如下
# Zhangshan! is a good name

# 6.显示结果定向至文件
echo "It is a test" > myfile

# 7.原样输出字符串,不进行转义或取变量(用单引号)
echo '$name\"'		# $name\"

# 8.显示命令执行结果(用的是反引号 `, 非单引号 ')
echo `date`		# 2024年 04月 29日 星期一 21:58:21 CST

三、传递参数

参数处理 说明
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。如"$*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的ID号
$@ ∗ 相同,但是使用时加引号,并在引号中返回每个参数。如 " *相同,但是使用时加引号,并在引号中返回每个参数。如" 相同,但是使用时加引号,并在引号中返回每个参数。如"@“用「”」括起来的情况、以"$1" “ 2 " … " 2" … " 2""n” 的形式输出所有参数。
$- 显示Shell使用的当前选项,与set命令功能相同。
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
echo "bash例子";
echo "脚本名称:$0";
echo "脚本运行的当前进程ID号: $$"
echo "后台运行的最后一个进程的ID号: $!"
echo "参数字符串 : $*"

# 循环获取参数
for loop in $@
do
    echo "参数: $loop"
done

# 换行
echo -e " \n"

if [ $# == 1 ]
then
   echo "第一个参数为:$1";
elif [ $# == 2 ]
then
   echo "第一个参数为:$1";
   echo "第二个参数为:$2";
elif [ $# == 3 ]
then
   echo "第一个参数为:$1";
   echo "第二个参数为:$2";
   echo "第三个参数为:$3";
else
   echo "参数不对"
fi

输出

bash例子
脚本名称:test.sh
脚本运行的当前进程ID号: 279888
后台运行的最后一个进程的ID号: 
参数字符串 : 11 33 56
参数: 11
参数: 33
参数: 56
 

第一个参数为:11
第二个参数为:33
第三个参数为:56

四、循环控制

五、

六、

相关推荐

  1. Bash脚本-

    2024-04-30 05:12:03       34 阅读
  2. GO并发是更吗?

    2024-04-30 05:12:03       30 阅读
  3. Bash 脚本命令

    2024-04-30 05:12:03       27 阅读
  4. <span style='color:red;'>总</span><span style='color:red;'>览</span>

    2024-04-30 05:12:03      21 阅读
  5. Linux中bash脚本

    2024-04-30 05:12:03       39 阅读
  6. 速盾:jquery是cdn,还是保存本地

    2024-04-30 05:12:03       30 阅读
  7. 的chatgpt工具过这个比较

    2024-04-30 05:12:03       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 05:12:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 05:12:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 05:12:03       82 阅读
  4. Python语言-面向对象

    2024-04-30 05:12:03       91 阅读

热门阅读

  1. HOT100与剑指Offer

    2024-04-30 05:12:03       35 阅读
  2. 【QEMU系统分析之实例篇(三)】

    2024-04-30 05:12:03       27 阅读
  3. Centos7中更改IP为静态地址

    2024-04-30 05:12:03       35 阅读
  4. RK3588 Linux5.10 GT9XX 调试

    2024-04-30 05:12:03       37 阅读
  5. Chrome插件开发

    2024-04-30 05:12:03       31 阅读
  6. 强化学习Upper Confidence Bound策略笔记

    2024-04-30 05:12:03       31 阅读
  7. H5 录音功能

    2024-04-30 05:12:03       32 阅读