会linux基本命令是脚本语言吗,如何理解Linux Shell和基本Shell脚本语言?
理解Linux Shell:
shell:一個命令行解釋器,通過執行命令或腳本,幫助用戶與操作系統打交道。
process:進程,用戶執行的任務是進程,但進程不只是任務。
file:文件放在硬盤上,包含用戶所有的數據。
x-windows(又稱windows):Linux的一種模式,使屏幕包含多個視窗,讓用戶同時監視多個任務,方便地穿梭于任務之間,它是圖形化的。
text terminal:一種只能顯示文字或簡單圖形的視窗。
session:登入,建立會話;登出,注銷會話。
標準Linux發行版里的shell種類:
Bourne Shell:它是早期版本中的一種主要的shell,并且后來成為了標準。由貝爾實驗室的 Stephen Bourne 所寫。每個“類Unix”的系統里都至少有一種shell與之兼容。Bourne Shell 的程序命名為“sh”,一般放在 /bin/sh 。
C shell:由 Bill Joy 為 BSD 版本所寫。它的語法是模仿C語言的。它主要用于交互式操作,有很多交互式命令,而不太常用于寫腳本。
開始玩了!
命令有成千上萬條,都把它們記住,好嗎?額,很明顯那是不行的。計算機的真正用途是簡化你的工作,你需要過程自動化,所以,你需要腳本。
腳本是命令的集合,保存在文件里。shell能讀取這些文件并且執行里面的命令,就像執行鍵盤發來的命令。shell還提供各種各樣的編程特性,使得腳本真心強大。
shell編程基礎:
開啟終端,以獲取shell
看下你用著什么shell,運行:echo SHELL
在Linux shell中,美元符號代表一個變量
“echo”命令就是回復你鍵入任何東西
當需要串聯幾個命令時,管線指令 “|” 就有用了
Linux命令有自己的語法,你的任何錯誤都不會被容忍和接受。如果你寫了條不規范的命令,當然不會如愿執行。
#!/bin/sh —— 這個叫環境。這句寫在shell腳本的首行,使得命令被發送到?/bin/sh 程序
關于shell 腳本:
shell腳本就是一個普通的文本文件,擴展名是 ?.sh ,且能夠被執行。
編寫和執行腳本:
打開終端
“cd”命令,去到你想存放該腳本的地方
cd,回車,使你的提示符變成home目錄
touch hello.sh(這里我們的腳本命名為hello,而 .sh 是規定的)
vi hello.sh(nano hello.sh)用你最喜歡的編輯器,我用nano
chmod 744 hello.sh(使腳本可被執行)
sh hello.sh 或者 ./hello.sh (執行腳本)
編寫你第一個腳本:
#!/bin/bash
# My first script
echo “Hello World!”
如上所述,將這幾行東西,保存在文本文件里,使之可執行,并執行之。
輸出的樣子:
Hello World!
上面的代碼解釋如下。
#!/bin/bash ( 運行環境 )
# My first script ( 注釋,任何位于#后的東西都被注釋 )
echo “Hello World!” ( 腳本的主要部分 )
編寫你第二個腳本:
是時候寫下一個了。這個腳本會說出你的username和列出運行中的process
#! /bin/bash
echo “Hello USER”
echo “Hey i am”USER “and will be telling you about the current processes”
echo “Running processes List”
ps
如上所述,將這幾行東西,保存在文本文件里,文件叫啥名字都行,但記住擴展名為 .sh ,使之可執行,并執行之。
Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
PID TTY TIME CMD
1111 pts/0 00:00:00 bash
1287 pts/0 00:00:00 sh
1288 pts/0 00:00:00 ps
覺得酷嗎?編寫腳本就像將想法轉變為流程式命令一樣簡單。通過內置的過濾器和管道功能,shell 腳本擅長做簡單的文件系統操作。
當你的需求更復雜,例如是功能、健壯、性能、效率等方面時,你就需要一個全能的語言了。
當你已經熟悉 C、PERL、PYTHON之類時,學習腳本語言就不覺得難了。
編寫你第三個腳本:
接著,來寫第三個也是本文最后一個腳本。這個腳本表現為一個互動式的腳本,何不親自執行它,說下感覺怎樣?
[code language=”shel”]#! /bin/bash
echo "Hey what’s Your First Name?";
read a;
echo "welcome Mr./Mrs. a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs.a b for telling us your name";
echo "*******************"
echo "Mr./Mrs.b, it’s time to say you good bye"[/code]
輸出的樣子:
Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye
其實,這事還沒完。我們只不過讓你淺嘗了一下。在未來,我們會全面開展“腳本”這個話題,它會一直下去,沒有最詳盡,只有更詳盡。各位在評論中的寶貴意見都是可贊的!請支持我們,并幫忙宣傳,保持聯系,敬請關注!
本文鏈接:http://www.yunweipai.com/3131.html
總結
以上是生活随笔為你收集整理的会linux基本命令是脚本语言吗,如何理解Linux Shell和基本Shell脚本语言?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: k8s搭建efk
- 下一篇: linux安装meb工具,linux-d