1 | .sh 是shell脚本文件后缀。 | ||||||
2 | shell脚本开头:
| ||||||
3 | 打印:echo
单引号不解析变量(原样输出引号内容); 双引号会解析变量(输出引号变量对应值); 反引号是执行并引用一个命令的执行结果,类似$(); | ||||||
4 | 注意两个小括号。 注意{0..9..1}后面的1,代表增量 | ||||||
5 | # chmod +x test1.sh 给执行权限 | ||||||
6 | while 比较条件:
字符串比较:["$str" = ""] | ||||||
7 | if [ $1 -eq $2 ] then echo yes elif [ $1 -eq $2 ] then echo yes fi | ||||||
8 | case $1 in 1) echo one ;; 2) echo two ;; 3) echo three ;; esac | ||||||
9 | 算数运算 let num =1+1 $[ 1+1 ] $(( 1+1 )) expr $n1 + $n2 | ||||||
10 | 函数 function test(){ echo "hell" $1 | ||||||
11 | date 查看当前时间 help cd 内部命令 man date 外部命令 man cp 外部命令 Q 退出 date = '2016-01-01 01:01:59' +%s 指定时间输出 date=' 1 days ago' 根据数字的正负,代表几天前或几天后的时间 | ||||||
12 | read 接收键盘输入 1,read test #键盘输入123456 echo $test #输出内容为 123456 2,read -p "entry your name:" name 回车 entry your name: 123456 ctrl+z 停止继续 3,read -t 3 -p "entry your name:" name 回车 entry your name: 123456 3秒后结束 4,read -t 3 -s -p "entry your name:" name 回车 entry your name: 123456 加密 | ||||||
13 | 字符串 test=hello hello echo ${ # test} #代表获取长度 echo ${test:0:3} 0:开始位置,3:获取几个 输出结果为 hel ${test^^} ^^代表小写转大写 ${test,,} ,,代表大写转小写 | ||||||
14 | $RANDOM 生成随机数 | ||||||
15 | ./shell.sh & $代表在后台执行 nohup ./shell.sh & nohup代表关闭窗口,进程不会关闭 | ||||||
shell入门脚本笔记汇总
本文介绍了Shell脚本的基础知识,包括脚本文件后缀.sh,#!/bin/bash作为解释器,echo的使用以及不同引号的区别。还讲解了for循环的不同形式,如基于范围的循环,并展示了while循环和if条件语句的用法。此外,提到了算术运算、字符串操作、函数定义以及处理用户输入的方法。
摘要由CSDN通过智能技术生成