【零散積累】shell腳本學習

來自wiki遷移頁面路徑:劉旺的主頁 / 個人零散積累 / 03> shell腳本學習

case

Shell case語句(多分支條件判斷)

?

?

$( )

Linux—shell中$(( ))、$( )、``與${ }的區別 - chengd - 博客園

在bash中,$( )與` `(反引號)都是用來作命令替換的。

命令替換與變量替換差不多,都是用來重組命令行的,先完成引號里的命令行,然后將其結果替換出來,再重組成新的命令行。

cat

Linux cat命令詳解 - 王琳杰 - 博客園

cat命令是linux下的一個文本輸出命令,通常是用于觀看某個文件的內容的;

cat主要有三大功能

1.一次顯示整個文件。

? ? $ cat filename

2.從鍵盤創建一個文件。

? ? $ cat > filename

只能創建新文件,不能編輯已有文件.

3.將幾個文件合并為一個文件。

? ? $cat file1 file2 > file

EOF

在linux shell腳本中我們經常見到類似于cat << EOF的語句,不熟悉的童鞋可能覺得很奇怪:EOF好像是文件的結束符,用在這里起到什么作用?

EOF是“end of file”,表示文本結束符。

<<EOF

(內容)

EOF

首先必須要說明的是EOF在這里沒有特殊的含義,你可以使用FOE或OOO等(當然也不限制在三個字符或大寫字符)。

可以把EOF替換成其他東西,意思是把內容當作標準輸入傳給程

結合這兩個標識,即可避免使用多行echo命令的方式,并實現多行輸出的結果。

getopts

shell里的getopts - 劉英皓 - 博客園

?

${file##*/}

shell十三問:關于${0##*/} 和${0%/*} - IT由零開始 - 博客園

?

2>&1

linux shell中"2>&1"含義 - hongxinerke - 博客園

index.php task testOne >/dev/null 2>&1

我們可以理解為,左邊是標準輸出,好,現在標準輸出直接輸入到 /dev/null 中,而2>&1是將標準錯誤重定向到標準輸出,所以當程序產生錯誤的時候,相當于錯誤流向左邊,而左邊依舊是輸入到/dev/null中。

git branch

查看本地分支

sed –i

Shell學習3_ sed -i命令詳解_wang_zhenwei的博客-CSDN博客

替換數據

sed -i 就是直接對文本文件進行操作的

sed -i 's/原字符串/新字符串/' /home/1.txt

wget –q –P

linux wget 命令用法詳解(附實例說明) - 一路塵風 - 博客園

-P ./LOCAL:保存所有文件和目錄到本地指定目錄

-q,–quiet 不顯示輸出信息

$?

Linux中變量$#,$@,$0,$1,$2,$*,$$,$?的含義 - jihite - 博客園

是顯示最后命令的退出狀態,0表示沒有錯誤,其他表示有錯誤

?

tail

Linux tail 命令詳解 - 與f - 博客園

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然就是看檔案的結尾,看看下面的范例:

(1)? ?displays the first 6 lines of a file

  head -6 readme.txt

(2)? ?displays the last 25 lines of a file

  tail -25 mail.txt

范例一是顯示檔案的前 6 行,范例二則是顯示檔案最后的 25 行。

awk

[轉]linux awk命令詳解 - 旭東的博客 - 博客園

-F指定分隔符

$1 指指定分隔符后,第一個字段,$3第三個字段, \t是制表符

-eq -ne -gt -lt ge le

shell 中的 -eq -ne -gt -lt ge le_豬哥的專欄-CSDN博客_shell的-eq

?

curl

Linux curl命令詳解 - 都市煙火 - 博客園

curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url為下載工具。

根據端口號查看pid

lsof -i:端口號

?

根據pid查看端口號

netstat -antup | grep pid

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455693.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455693.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455693.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql 表鎖-解鎖

遇到問題“”用工具navicat打開一張表的時候&#xff0c;有的時候會發現這張表怎么打不開&#xff0c;關了navicat工具&#xff0c;再打開&#xff0c;也是同樣的狀態。查看表鎖&#xff1a;show OPEN TABLES where In_use > 0;查看是否是表鎖住了。-- 查看進程號 show proc…

alsa 測試 linux_Electron 構建步驟 (Linux)

遵循下面的引導&#xff0c;在 Linux 上構建 Electron .PrerequisitesPython 2.7.x. 一些發行版如 CentOS 仍然使用 Python 2.6.x &#xff0c;所以或許需要 check 你的 Python 版本&#xff0c;使用 python -V.Node.js v0.12.x. 有很多方法來安裝 Node. 可以從 Node.js下載原文…

JavaScript中的數學對象Math

js數學對象Math //四舍五入 var res Math.round(5.921);//獲取最大值 var res Math.max(10,23,523,43,65,46,32,32);//獲取最小值 var res Math.min(12312,324,32,42,3,23,412,4332,21,3,-1);//獲取絕對值 var res Math.abs(-100);//退一取整 var res Math.floor(1.9);//…

centos7-安裝mysql5.6.36

本地安裝了mysql5.7, 但和springboot整合jpa時會出現 hibernateException, 不知道為什么, 換個mysql5.6版本的mysql, 源碼安裝, cmake一直過不去, 后來改成rpm安裝 1, 獲取mysql5.6 ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.6/ 下載: 解壓: 其中…

mad的問題匯總

Q&#xff1a;我想將I幀的預測圖像和原始圖像的平均絕對誤差給輸出來&#xff0c;請問這個在JM86中需要在哪一點改動呢&#xff1f;謝謝 A&#xff1a; 差值保存在diffy中&#xff1a; diffy[j][i] imgY_org[img->opix_yj][img->opix_xi] - pred[j][i]; 分析MAD不知道程…

迷之騷縮寫

搜集一些 GitHub 常見騷縮寫&#xff0c;以備查詢使用。 原文鏈接&#xff1a;LGTM? 那些迷之縮寫 PR: Pull Request. 拉取請求&#xff0c;給其他項目提交代碼LGTM: Looks Good To Me. 朕知道了 代碼已經過 review&#xff0c;可以合并SGTM: Sounds Good To Me. 和上面那句意…

github設置中文_靜態博客托管圖片至 GitHub

從 MWeb 切換到靜態博客 Jekyll 之后&#xff0c;我就面臨一個問題&#xff0c;這在很久之前使用 Hexo 同樣遇過的&#xff1a;圖片托管在何處。MWeb 的解決方式很棒&#xff0c;直接插入圖片&#xff0c;推送到 Github 后亦能正常引用并顯示&#xff0c;無需圖床或者借助第三方…

JavaScript中的正則

js正則 正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串, 正則表達式通常被用來檢索、替換那些符合某個模式的文本 聲明方式 普通字符 new RegExp();/hehe/轉義字符 \w \W \d \D \s \S var reg /\w/;//單個的字母數字下劃線 var reg /\W/;…

SQL注入【sqli靶場第23-28關】(七)

★★免責聲明★★ 文章中涉及的程序(方法)可能帶有攻擊性&#xff0c;僅供安全研究與學習之用&#xff0c;讀者將信息做其他用途&#xff0c;由Ta承擔全部法律及連帶責任&#xff0c;文章作者不承擔任何法律及連帶責任。 0、總體思路 先確認是否可以SQL注入&#xff0c;使用單…

Linq中string轉int的方法

Linq中string轉int的方法 在做批量刪除時&#xff0c;需把一串id值所對應的數據刪除&#xff0c;調試出現問題&#xff1a; Linq語句中如果使用ToString()進行類型轉換,編譯時不會報錯,但執行時會出現如下錯誤&#xff1a; “LINQ to Entities 不識別方法"System.String T…

名稱縮寫第二波

1 公司內部 縮寫 全稱 中文 說明 PMproduct manager產品經理RDResearch and Development研發工程師FEFrontend Engineer前端工程師UEUser Experience用戶體驗設計師QAquality assurance質量保證&#xff0c;測試OP operator 運維工程師EEEngeering Excellence工程效率部ETEn…

php動態獲取函數參數

PHP 在用戶自定義函數中支持可變數量的參數列表。其實很簡單&#xff0c;只需使用func_num_args() &#xff0c; func_get_arg() &#xff0c;和 func_get_args() 函數即可。可變參數并不需要特別的語法&#xff0c;參數列表仍按函數定義的方式傳遞給函數&#xff0c;并按通常…

漏桶算法與令牌桶算法

漏桶算法(Leaky Bucket)是網絡世界中流量整形&#xff08;Traffic Shaping&#xff09;或速率限制&#xff08;Rate Limiting&#xff09;時經常使用的一種算法&#xff0c;它的主要目的是控制數據注入到網絡的速率&#xff0c;平滑網絡上的突發流量。漏桶算法提供了一種機制&a…

java linux 調用32位so_Linux上TCP的幾個內核參數調優

Linux作為一個強大的操作系統&#xff0c;提供了一系列內核參數供我們進行調優。光TCP的調優參數就有50多個。在和線上問題斗智斗勇的過程中&#xff0c;筆者積累了一些在內網環境應該進行調優的參數。在此分享出來&#xff0c;希望對大家有所幫助。調優清單好了&#xff0c;在…

jquery中的選擇器

jquery選擇器 jquery用法思想 選擇某個網頁元素&#xff0c;然后對它進行某種操作 jquery選擇器 jquery選擇器可以快速地選擇元素&#xff0c;選擇規則和css樣式相同 基礎選擇器 //通過id來獲取元素 document.getElementById(); // $(#logo).css(border,solid 2px red); //…

【好文收藏】【持續更新】今天你機器學習了嗎

?數學建模常用模型23&#xff1a;馬爾可夫預測方法_HaLosec_Wei-CSDN博客_馬爾可夫模型預測法 ?simhash算法及原理簡介_lengye7的博客-CSDN博客_simhash ?&#x1f44d;使用機器學習構建簡單金融風控反欺詐模型&#xff08;一&#xff09;EDAXGBOOST - 知乎 Python機器學…

H.264碼率控制機制

H&#xff0e;264標準碼率控制算法步驟如下&#xff1a;1&#xff0e;計算當前幀的目標碼字&#xff0c;并將其限定到HRD的邊界中。2&#xff0e;通過線性模型(式4&#xff0e;5)預測當前幀中基本單元的MAD。 3&#xff0e;為未編碼基本單元分配碼字。4&#xff0e;通過二次R&a…

[dp]最長單調遞增子序列LIS

https://www.51nod.com/tutorial/course.html#!courseId12 解題關鍵&#xff1a; 如果將子序列按照長度由短到長排列&#xff0c;將他們的最大元素放在一起&#xff0c;形成新序列$B\left\{ {{b_1},{b_2}, \ldots \ldots ,{b_j}} \right\}$&#xff0c;則序列$B$滿足${b_1} &l…

jQuery中的元素操作

jQuery元素操作 通過jQuery可以操作控制元素的樣式,文本,屬性等 jquery樣式操作 css操作行內樣式 // 獲取div的樣式 $("div").css("width"); $("div").css("color");//設置div的樣式 $("div").css("width",&q…

指針結構體函數-事實上能夠這樣具體理解

今天一大早登了下QQ空間&#xff0c;看到本科的一個學弟發表一篇日志。寫關于西電微軟俱樂部面試題的解答&#xff0c;寫的非常不 錯。我也一下子起興了&#xff0c;由于我以前也是被指針困惑非常久。搞不清頭緒&#xff0c;本科到研究生。我也筆試面試不下二十次 了。每次面試…