久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

shell學習(二)

 精誠至_金石開 2022-09-16 發(fā)布于上海

1,、EOF

Shell中通常將EOF與 <<和cat 結合使用,,表示后續(xù)的輸入作為子命令或子Shell的輸入,,直到遇到EOF為止,,再返回到主調Shell,。

可以把EOF替換成其他東西,,意思是把內容當作標準輸入傳給程序,。一般有兩種用法,,一種是直接打印在屏幕上,,常用的是打印菜單,還

有一種用法是把輸入的內容輸出到另一個文件中,。

1)

[root@localhost sh]# cat <<EOF
> 1)第一個菜單
> 2)第二個菜單
> 3)第三個菜單
> EOF
1)第一個菜單
2)第二個菜單
3)第三個菜單

2)

[root@localhost sh]# cat >>/opt/sh/test.log <<EOF
> 1,、請注意你的輸入合適
> 2、我們都是好朋友
> 3,、咋們相互合作吧
> EOF
[root@localhost sh]# cat test.log

1,、請注意你的輸入合適
2、我們都是好朋友
3,、咋們相互合作吧

2,、$?

表示上一條命令是否執(zhí)行成功,通過echo $?如果顯示是0表示上一個命令執(zhí)行成功,,如果執(zhí)行結果為非0表示不成功,。

[root@localhost sh]# ls -l
total 4
-rw-r--r--. 1 root root 85 Apr 12 03:47 test.log
[root@localhost sh]#
[root@localhost sh]# echo $?
0
[root@localhost sh]# lt -l
-bash: lt: command not found
[root@localhost sh]#
[root@localhost sh]# echo $?
127

3、兩個數(shù)字的比較

-eq表示等于  -ne表示不等于 -gt表示大于  -lt表示小于  -ge表示大于等于  -le表示小于等于

[root@localhost sh]# [ 2 -eq 3 ] && echo 0
[root@localhost sh]#
[root@localhost sh]#
[root@localhost sh]# [ 2 -eq 2 ] && echo 0
0

[root@localhost sh]# [ 2 -eq 2 ] && echo 0 || echo 1
0
[root@localhost sh]# [ 2 -eq 3 ] && echo 0 || echo 1
1

[root@localhost sh]# [ 3 -gt 2 ] && echo 0 || echo 1
0
[root@localhost sh]# [ 3 -gt 4 ] && echo 0 || echo 1
1
[root@localhost sh]# [ 3 -lt 4 ] && echo 0 || echo 1
0
[root@localhost sh]# [ 3 -lt 1 ] && echo 0 || echo 1
1

4,、比較字符串的方法

[root@localhost sh]# name=lihua
[root@localhost sh]# [[ $name = lihua ]] && echo 0 || echo 1
0
[root@localhost sh]# [[ $name = "lihua" ]] && echo 0 || echo 1
0
[root@localhost sh]#
[root@localhost sh]# [[ $name = "lihua1" ]] && echo 0 || echo 1
1

 

5,、中括號中的判斷

[  -z ]判斷變量是不是空值

[  !  -z  ]判斷變量是不是不是空值

[  -d  FILE]如果 FILE 存在且是一個目錄則為真

[ -f FILE ] 如果 FILE 存在且是一個普通文件則為真。

[root@localhost sh]# name=heruiguo
[root@localhost sh]# [ -z $name ]&& echo 0 ||echo 1
1
[root@localhost sh]# [ ! -z $name ]&& echo 0 ||echo 1
0

6,、函數(shù)

#!/bin/bash

aaa(){
echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}

aaa
aaa
aaa
aaa

[root@localhost sh]# ./funsco.sh
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多