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
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入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?