柚子快報(bào)激活碼778899分享:bash Linux
柚子快報(bào)激活碼778899分享:bash Linux
文章目錄
1. '(單引號(hào)):2. "(雙引號(hào)):3. \(反斜杠):4. $(美元符號(hào)):5. #(井號(hào)):6. |(管道符):7. >(大于號(hào)):8. <(小于號(hào)):9. >>(雙大于號(hào)):10. &(和號(hào)):11. ;(分號(hào)):12. &&(雙和號(hào)):13. ||(雙豎線(xiàn)):14. ( 和 )(圓括號(hào)):15. { 和 }(花括號(hào)):16. ~(波浪號(hào)):17. !(感嘆號(hào)):18. *(星號(hào)):19. ?(問(wèn)號(hào)):20. [ 和 ](方括號(hào)):21. $(())(算術(shù)擴(kuò)展):22. !(歷史擴(kuò)展):23. <<(Here Document):24. && 和 ||(邏輯與和邏輯或):25. !(歷史命令):26. :(空命令):27. ^(按位異或):28. ~(家目錄):29. ;(命令分隔符):30. `(反引號(hào))和 $()(命令替換):31. \(轉(zhuǎn)義符):32. -(選項(xiàng)前綴):33. --(選項(xiàng)分隔符):34. * 和 **(glob模式):35. > 和 >>(標(biāo)準(zhǔn)輸出重定向):36. <(標(biāo)準(zhǔn)輸入重定向):37. 2> 和 2>>(標(biāo)準(zhǔn)錯(cuò)誤重定向):38. &>(標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤重定向):39. |&(將標(biāo)準(zhǔn)錯(cuò)誤通過(guò)管道傳遞):40. $(command) 和 command(命令替換):41. ()(子Shell):42. {}(命令塊):43. *(星號(hào)):44. ?(問(wèn)號(hào)):45. |(管道):46. >(重定向輸出):47. <(重定向輸入):48. >>(追加重定向):49. !(歷史命令):50. &>(同時(shí)重定向輸出和錯(cuò)誤):51. !!(重復(fù)上一個(gè)命令):52. &(后臺(tái)執(zhí)行):53. |&(管道標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤):54. ;(命令分隔符):55. ()(子 Shell):56. [](測(cè)試命令):57. [[ ]](擴(kuò)展測(cè)試命令):58. :(冒號(hào)):59. @(符號(hào)):60. #(注釋?zhuān)?1. $* 和 $@:62. ${VAR%Pattern} 和 ${VAR#Pattern}:63. $(( expression )):64. $( command ):65. $?:66. $$:67. $!:68. $0:69. $PATH:70. `$?`、`$-`、`$#`、`$*`、`$@`、`$_`:
1. '(單引號(hào)):
將引號(hào)內(nèi)的所有內(nèi)容視為字面量,不進(jìn)行變量或命令替換。示例:echo 'Hello $USER' 會(huì)輸出 Hello $USER。
2. "(雙引號(hào)):
允許在引號(hào)內(nèi)進(jìn)行變量替換和命令替換。示例:echo "Hello $USER" 會(huì)輸出 Hello 加上 USER 環(huán)境變量的值。
3. \(反斜杠):
轉(zhuǎn)義后面的字符,使其被當(dāng)作字面量處理。示例:echo "He said, \"Hello\"" 會(huì)輸出 He said, "Hello"。
4. $(美元符號(hào)):
用于引用變量的值或執(zhí)行命令替換。示例:echo $HOME 會(huì)輸出當(dāng)前用戶(hù)的主目錄。echo $(date) 會(huì)輸出當(dāng)前日期和時(shí)間。
5. #(井號(hào)):
表示注釋符號(hào),用于在腳本中注釋代碼。示例:# This is a comment 會(huì)被忽略,不會(huì)被執(zhí)行。
6. |(管道符):
將一個(gè)命令的輸出傳遞給另一個(gè)命令作為輸入。示例:ls | grep 'txt' 會(huì)列出當(dāng)前目錄下所有以 .txt 結(jié)尾的文件。
7. >(大于號(hào)):
將命令的標(biāo)準(zhǔn)輸出重定向到一個(gè)文件,覆蓋原文件內(nèi)容。示例:echo "Hello" > file.txt 會(huì)將 Hello 寫(xiě)入 file.txt,覆蓋文件內(nèi)容。
8. <(小于號(hào)):
將文件內(nèi)容作為命令的標(biāo)準(zhǔn)輸入。示例:sort < file.txt 會(huì)對(duì) file.txt 文件的內(nèi)容進(jìn)行排序。
9. >>(雙大于號(hào)):
將命令的標(biāo)準(zhǔn)輸出附加到文件末尾。示例:echo "Hello" >> file.txt 會(huì)將 Hello 追加到 file.txt 的末尾。
10. &(和號(hào)):
將命令放在后臺(tái)運(yùn)行。示例:sleep 30 & 會(huì)在后臺(tái)運(yùn)行 sleep 命令。
11. ;(分號(hào)):
在一行中執(zhí)行多個(gè)命令,命令之間用分號(hào)分隔。示例:echo "Hello"; ls 會(huì)先輸出 Hello,然后列出當(dāng)前目錄的文件。
12. &&(雙和號(hào)):
只有在前一個(gè)命令成功(返回狀態(tài)為0)時(shí),才執(zhí)行后一個(gè)命令。示例:mkdir newdir && cd newdir 只有在成功創(chuàng)建 newdir 目錄后,才會(huì)切換到該目錄。
13. ||(雙豎線(xiàn)):
只有在前一個(gè)命令失?。ǚ祷貭顟B(tài)非0)時(shí),才執(zhí)行后一個(gè)命令。示例:mkdir newdir || echo "Directory creation failed" 如果目錄創(chuàng)建失敗,會(huì)輸出錯(cuò)誤信息。
14. ( 和 )(圓括號(hào)):
用于創(chuàng)建子shell,或者在命令中分組執(zhí)行多個(gè)命令。示例:(cd /tmp; ls) 會(huì)在子shell中切換到 /tmp 目錄并列出文件,然后返回原來(lái)的目錄。
15. { 和 }(花括號(hào)):
用于命令的分組或者擴(kuò)展。示例:echo {A,B,C} 會(huì)輸出 A B C。
16. ~(波浪號(hào)):
表示當(dāng)前用戶(hù)的主目錄。示例:cd ~ 會(huì)切換到當(dāng)前用戶(hù)的主目錄。
17. !(感嘆號(hào)):
用于歷史命令的引用。示例:!ls 會(huì)執(zhí)行最近的 ls 命令。
18. *(星號(hào)):
通配符,表示匹配任意數(shù)量的字符。示例:ls *.txt 會(huì)列出所有以 .txt 結(jié)尾的文件。
19. ?(問(wèn)號(hào)):
通配符,表示匹配任意單個(gè)字符。示例:ls file?.txt 會(huì)列出所有名為 file 加一個(gè)字符然后是 .txt 的文件。
20. [ 和 ](方括號(hào)):
用于匹配字符類(lèi)。示例:ls file[1-3].txt 會(huì)列出 file1.txt, file2.txt, 和 file3.txt。
21. $(())(算術(shù)擴(kuò)展):
用于算術(shù)運(yùn)算。示例:echo $((5 + 3)) 會(huì)輸出 8。
22. !(歷史擴(kuò)展):
用于引用歷史命令。示例:!ls 會(huì)重復(fù)執(zhí)行最近的 ls 命令。
23. <<(Here Document):
用于定義多行字符串塊,通常用于腳本中。示例:
cat < This is a multi-line string EOF 輸出內(nèi)容是 This is a multi-line string。 24. && 和 ||(邏輯與和邏輯或): 用于根據(jù)前一個(gè)命令的執(zhí)行結(jié)果決定是否執(zhí)行后一個(gè)命令。 &&(雙與號(hào)):僅在前一個(gè)命令成功時(shí)執(zhí)行后一個(gè)命令。示例:command1 && command2 只有 command1 成功時(shí)才執(zhí)行 command2。||(雙或號(hào)):僅在前一個(gè)命令失敗時(shí)執(zhí)行后一個(gè)命令。示例:command1 || command2 只有 command1 失敗時(shí)才執(zhí)行 command2。 25. !(歷史命令): 用于引用歷史命令或其變體。 示例:!! 重復(fù)上一個(gè)命令,!n 執(zhí)行歷史記錄中編號(hào)為 n 的命令,!string 執(zhí)行最近一條以 string 開(kāi)頭的命令。 26. :(空命令): 表示一個(gè)成功的空操作,常用于條件測(cè)試或占位符。 示例:if [ -f file ]; then :; else echo "File not found"; fi 使用 : 作為空命令。 27. ^(按位異或): 在某些編程語(yǔ)言和工具中用于執(zhí)行按位異或操作。 示例:在正則表達(dá)式中,^ 表示行的開(kāi)頭。 28. ~(家目錄): 表示當(dāng)前用戶(hù)的家目錄。 示例:cd ~ 切換到當(dāng)前用戶(hù)的家目錄。 29. ;(命令分隔符): 在同一行中分隔多個(gè)命令,每個(gè)命令依次執(zhí)行。 示例:echo "Hello"; echo "World" 會(huì)先輸出 Hello 然后輸出 World。 30. `(反引號(hào))和 $()(命令替換): 用于將命令的輸出作為結(jié)果插入到命令中。 示例: echo "Current date is `date`" 使用反引號(hào), echo "Current date is $(date)" 使用 $()。 31. \(轉(zhuǎn)義符): 用于轉(zhuǎn)義特殊字符,使其失去特殊含義。 示例:echo "This is a \$dollar sign" 輸出 This is a $dollar sign。 32. -(選項(xiàng)前綴): 作為命令選項(xiàng)的前綴。 示例:ls -l,-l 是 ls 命令的一個(gè)選項(xiàng),表示長(zhǎng)格式列表。 33. --(選項(xiàng)分隔符): 用來(lái)指示選項(xiàng)的結(jié)束,之后的內(nèi)容不再被當(dāng)作選項(xiàng)。 示例:grep -- -pattern file.txt,-- 之后的 -pattern 被當(dāng)作搜索模式,而不是選項(xiàng)。 34. * 和 **(glob模式): 用于文件名匹配。 *(星號(hào)):匹配零個(gè)或多個(gè)字符。示例:ls *.jpg 匹配所有以 .jpg 結(jié)尾的文件。**(雙星號(hào)):遞歸匹配目錄及其子目錄中的所有文件。示例:ls **/*.txt 列出當(dāng)前目錄及其所有子目錄中的 .txt 文件(需要開(kāi)啟 globstar 擴(kuò)展)。 35. > 和 >>(標(biāo)準(zhǔn)輸出重定向): >(重定向標(biāo)準(zhǔn)輸出):將輸出寫(xiě)入到文件中,如果文件存在,則覆蓋原文件內(nèi)容。示例:echo "Hello" > file.txt。>>(追加到文件):將輸出追加到文件末尾。示例:echo "World" >> file.txt。 36. <(標(biāo)準(zhǔn)輸入重定向): 從文件中讀取輸入。 示例:sort < file.txt。 37. 2> 和 2>>(標(biāo)準(zhǔn)錯(cuò)誤重定向): 2>(重定向標(biāo)準(zhǔn)錯(cuò)誤):將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到文件中,文件內(nèi)容會(huì)被覆蓋。示例:command 2> error.log。2>>(追加標(biāo)準(zhǔn)錯(cuò)誤到文件):將標(biāo)準(zhǔn)錯(cuò)誤追加到文件末尾。示例:command 2>> error.log。 38. &>(標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤重定向): 將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤同時(shí)重定向到同一個(gè)文件。 示例:command &> output.log。 39. |&(將標(biāo)準(zhǔn)錯(cuò)誤通過(guò)管道傳遞): 將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤都通過(guò)管道傳遞給下一個(gè)命令。 示例:command1 |& command2。 40. $(command) 和 command(命令替換): 將命令的輸出作為字符串插入到其他命令中。 示例:echo "Current directory: $(pwd)"。 41. ()(子Shell): 在子Shell中執(zhí)行命令組,子Shell中的變量不會(huì)影響主Shell。 示例:(cd /tmp; ls),在子Shell中切換到 /tmp 目錄并列出文件。 42. {}(命令塊): 在同一Shell上下文中執(zhí)行一組命令,用分號(hào)分隔。 示例:{ echo "Hello"; echo "World"; },將兩個(gè) echo 命令作為一個(gè)塊執(zhí)行。 43. *(星號(hào)): 用于匹配多個(gè)文件或作為通配符。 示例:ls *.txt,列出所有 .txt 文件。 44. ?(問(wèn)號(hào)): 用于匹配單個(gè)字符。 示例:ls file?.txt,匹配 file1.txt、fileA.txt 等。 45. |(管道): 將一個(gè)命令的輸出作為另一個(gè)命令的輸入。 示例:ls | grep "file",將 ls 的輸出傳遞給 grep。 46. >(重定向輸出): 將命令的輸出重定向到文件,覆蓋文件內(nèi)容。 示例:echo "Hello" > file.txt。 47. <(重定向輸入): 將文件的內(nèi)容作為命令的輸入。 示例:sort < file.txt。 48. >>(追加重定向): 將輸出追加到文件末尾,而不是覆蓋文件。 示例:echo "World" >> file.txt。 49. !(歷史命令): 在命令行歷史中引用之前執(zhí)行的命令。 示例:!ls,重復(fù)最后一個(gè) ls 命令。 50. &>(同時(shí)重定向輸出和錯(cuò)誤): 將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤重定向到同一個(gè)文件。 示例:command &> output.txt,將所有輸出(包括錯(cuò)誤)寫(xiě)入 output.txt。 51. !!(重復(fù)上一個(gè)命令): 重復(fù)最后執(zhí)行的命令。 示例:!!,執(zhí)行上一個(gè)命令。 52. &(后臺(tái)執(zhí)行): 將命令放在后臺(tái)執(zhí)行,使得終端可以繼續(xù)接受其他命令。 示例:command &,command 在后臺(tái)運(yùn)行,你可以繼續(xù)執(zhí)行其他命令。 53. |&(管道標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤): 將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤都通過(guò)管道傳遞到下一個(gè)命令。 示例:command1 |& command2,將 command1 的所有輸出(標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤)傳遞給 command2。 54. ;(命令分隔符): 將多個(gè)命令放在一行中順序執(zhí)行,不管前一個(gè)命令是否成功。 示例:command1; command2,command1 執(zhí)行后無(wú)論成功與否都會(huì)接著執(zhí)行 command2。 55. ()(子 Shell): 在一個(gè)新的子 Shell 中執(zhí)行命令組,這樣對(duì)環(huán)境變量的修改不會(huì)影響到當(dāng)前 Shell。 示例:(cd /tmp; ls),在子 Shell 中切換到 /tmp 目錄并列出文件。 56. [](測(cè)試命令): 用于進(jìn)行條件測(cè)試。 示例:[ -f file.txt ],測(cè)試 file.txt 是否存在并且是一個(gè)文件。 57. [[ ]](擴(kuò)展測(cè)試命令): 進(jìn)行更復(fù)雜的條件測(cè)試,支持更多的測(cè)試操作符。 示例:[[ -f file.txt && -r file.txt ]],測(cè)試 file.txt 是否存在且可讀。 58. :(冒號(hào)): 在 Shell 腳本中用作空操作或別名。 示例::,作為空操作符;alias ll='ls -l',設(shè)置 ll 的別名。 59. @(符號(hào)): 在某些命令中表示特定的功能。 示例:在 scp 中,user@host:/path 表示從 host 機(jī)器上的 /path 目錄獲取文件。 60. #(注釋?zhuān)?/p> 表示注釋?zhuān)槐粓?zhí)行。 示例:# This is a comment。 61. $* 和 $@: 這兩個(gè)參數(shù)在腳本中用來(lái)引用所有傳遞給腳本的參數(shù)。$* 將所有的參數(shù)視為一個(gè)單一的字符串,而 $@ 將每個(gè)參數(shù)視為獨(dú)立的字符串。 示例:在腳本中,for arg in "$@"; do echo $arg; done 會(huì)遍歷并打印所有傳遞給腳本的參數(shù)。 62. ${VAR%Pattern} 和 ${VAR#Pattern}: 這些是參數(shù)擴(kuò)展操作,用于從變量值中刪除匹配的模式。 ${VAR%Pattern}:從變量 VAR 的值末尾刪除匹配 Pattern 的部分。${VAR#Pattern}:從變量 VAR 的值開(kāi)頭刪除匹配 Pattern 的部分。 63. $(( expression )): 用于算術(shù)運(yùn)算。 示例:$(( 3 + 5 )) 計(jì)算并返回 8。 64. $( command ): 用于命令替換,將命令的輸出賦值給變量。 示例:result=$(ls -l | grep 'txt' | wc -l) 將匹配 ‘txt’ 的行數(shù)賦值給 result。 65. $?: 用于獲取最近一個(gè)命令的退出狀態(tài)。 示例:在腳本中,command 執(zhí)行后,echo $? 會(huì)打印 command 的退出狀態(tài)。 66. $$: 用于獲取當(dāng)前 shell 進(jìn)程的進(jìn)程 ID (PID)。 示例:在腳本中,echo $$ 會(huì)打印當(dāng)前腳本的 PID。 67. $!: 用于獲取最近一個(gè)后臺(tái)命令的 PID。 示例:如果你將 sleep 10 & 放到后臺(tái),echo $! 會(huì)打印該后臺(tái)進(jìn)程的 PID。 68. $0: 表示當(dāng)前腳本的名稱(chēng)。 示例:在腳本中,echo $0 會(huì)打印當(dāng)前腳本的名稱(chēng)。 69. $PATH: 這是一個(gè)環(huán)境變量,包含了系統(tǒng)可執(zhí)行文件的搜索路徑。 示例:echo $PATH 會(huì)顯示當(dāng)前的路徑列表。 70. $?、$-、$#、$*、$@、$_: 這些是內(nèi)置變量,分別表示最近命令的退出狀態(tài)、shell 選項(xiàng)、傳遞給腳本的參數(shù)個(gè)數(shù)、所有參數(shù)、所有參數(shù)(與 $* 相同)、最后一個(gè)參數(shù)。 柚子快報(bào)激活碼778899分享:bash Linux 好文閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀(guān)點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。