美文网首页
shell基础知识

shell基础知识

作者: 三省吾身_9862 | 来源:发表于2021-10-11 17:34 被阅读0次

shell文件使用

vim hello.sh // 创建shell文件
// 输入以下内容
#!/bin/bash

echo "hello, world"
// 执行方法一
sh hello.sh 
// 执行方法二
chmod u+x hello.sh
./hello.sh

变量

$HOME , $PATH // 系统变量
set // 查看所有的系统变量

变量名=值 // 自定义变量,设置
$变量名 // 自定义变量,取值
unset 变量名 // 自定义变量,删除
A=100 
echo $A
unset A

readonly B=2 // 设置静态变量,只读。设置后,不可以编辑删除

D=$(date) // 把命令返回值,赋值给变量;或者 D=`date`

环境变量(全局变量)

// 在 /etc/profile 文件里设置
export 变量名=值
// 设置后,要执行 source  /etc/profile ;立即生效

// shell 多行注释
:<<!
内容
!

参数

参数

运算符

// 运算符
RES=$(((2+3)*4))
RES=$[(2+3)*4]
echo $RES

条件判断语句

if [ 判断条件 ]
then 
   执行语句
elif [ 判断条件 ]
then
   执行语句
else 
   执行语句
fi
判断条件
条件判断例子

流程控制语句

case
case例子

循环语句

#!/bin/bash
# for in
for i in $@
do
  echo $i
done

# for 
SUM=0
for (( i=1; i <= 100; i++ ))
do 
   SUM=$[$SUM+$i]
done
echo SUM
while [ $i -le $1] 
do 
  SUM=$[$SUM+$i]
  i=$[$i+1]
done
echo $SUM

read读取控制台输入

read -p 请输入num: NUM
echo $NUM

read -t 10 -p 请在10s内输入text: TEXT
echo $TEXT

read -p 请输入(y/n): FLAG
if [ $FLAG = y ]
then
  echo "选择正确"
elif [ $FLAG = n ]
then
  echo "选择错误"
fi
image.png

函数

  • 系统函数 basename和dirname


    basename | dirname
  • 自定义函数
#!/bin/bash

function getSum() {
        echo "abc"
        return $[$1+$2]
}
# 使用$()接收函数echo输出的内容
CONTENT=$(getSum 4 2)
# 使用$?接收上一程序的返回值状态,也就是return的值
SUM=$?

echo $CONTENT
echo $SUM

相关文章

  • Linux Shell:基础知识和Shell变量

    摘要:Linux,Shell 整理Shell内容要点: Shell基础知识 Shell变量的类型 Shell变量赋...

  • Linux :常用命令的基础知识

    // 命令的基础知识 Shell 用户与内核交互的应用程序. shell <--- 输入命令/显示命令执行结果 ⬇...

  • shell

    第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...

  • 兄弟会精英班 - 学习笔记(三)

    Shell 基础知识 命令解释器,处于内核与用户之间,shell把用户指令传递给内核,然后把内核执行结果回显给用户...

  • Shell基础知识

    简介 Shell是Linux内核系统下的脚本工具,由于是开源系统,Shell工具被开发出不同的版本。 /etc/s...

  • shell基础知识

    shell脚本 shell脚本执行 chmod +x xx.sh ;./xx.sh注意点:最好使用第一种 注释...

  • shell基础知识

    1:在shell中,如果变量被声明成整数,把一个结果不是整数的表达式赋值给它时就会变成0. 2:bash并不内置对...

  • shell基础知识

    Shell 1. Shell脚本基本概述 1.1 什么是shell Shell是一个命令解释器,它在操作系统的最外...

  • 【shell】基础知识

    变量 变量名和等号之间不能有空格 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头 不能使用bash里的...

  • Shell基础知识

    shell 确认当前终端tty使用的Shell类型: Shell(Unix Shell)是一种命令行解释器,是Un...

网友评论

      本文标题:shell基础知识

      本文链接:https://www.haomeiwen.com/subject/otbloltx.html