日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

会linux基本命令是脚本语言吗,如何理解Linux Shell和基本Shell脚本语言?

發布時間:2023/12/31 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 会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脚本语言?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。