0
点赞
收藏
分享

微信扫一扫

2023-04-24 FastDFS使用

海滨公园 2023-04-25 阅读 31
1.sh    是shell脚本文件后缀。
2

shell脚本开头:

        

#!/bin/bash
3

打印:echo  

        

echo $JAVA_HOME

echo ${JAVA_HOME}

echo '$JAVA_HOME'

echo "$JAVA_HOME"

echo `$JAVA_HOME`


       
echo $(JAVA_HOME)

单引号不解析变量(原样输出引号内容);

双引号会解析变量(输出引号变量对应值);

反引号是执行并引用一个命令的执行结果,类似$();

4
for ((i=0;i<10;i++))
    do
        .....
        echo $i
    done

注意两个小括号。

for i in 0 1 2 3 4 5 6 7
    do
        ....
    done
for i in {1..9}
    do
        ....
    done
for i in{0..9..1}
    do
    done

        注意{0..9..1}后面的1,代表增量

5# chmod +x test1.sh  给执行权限
6

while

while [ $num1 -gt $num2 ];do ##或者换行do,不加; 
    echo $hello
    sleep 1
done

比较条件: 

-gt  >-ge  >=-le  <=
-lt  <-eq  =-ne  !=

字符串比较:["$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代表关闭窗口,进程不会关闭

举报

相关推荐

0 条评论