Shell入门

2021/5/23 7:29:36

本文主要是介绍Shell入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Shell

#!/bin/bash
echo "Hello World !"
print "%-10s\n" "Hello World !"

执行脚本

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

变量引用

your_name="qinjx"
echo ${your_name}

字符串

string="abcd"

echo ${#string} #获取字符串长度,输出 4
echo ${string:1:4} # 提取子字符串,输出 unoo
echo `expr index "$string" io`  # 查找子字符串,输出4

数组

array_name=(value0 value1 value2 value3)
# 取得数组元素的个数
length=${#array_name[*]}

传参

echo "执行的文件名:$0";
echo "第一个参数为:$1";

基本运算

用法:` 表达式 `,或者使用$(表达式)
表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2

image-20210522120329416

image-20210522120256344

image-20210522120427954

https://www.runoob.com/linux/linux-shell-basic-operators.html

流程控制

num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
    echo '两个数字相等!'
else
    echo '两个数字不相等!'
fi
for loop in 1 2 3 4 5
do
    echo "The value is: $loop"
done
while condition
do
    command
done

时间

time1=$(date)
echo $time1
time2=$(date "+%Y%m%d%H%M%S")
echo $time2

读取键盘

read

文件包含

#使用 . 号来引用test1.sh 文件
. ./test1.sh
# 或者使用以下包含文件代码
source ./test1.sh


这篇关于Shell入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程