日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解shell入門

Shell 是一個命令解釋權,它為用戶提供了一個向 Linux 內(nèi)核發(fā)送請求以便運行程序界面系統(tǒng)級程序,用戶可以用 Shell 來啟動、掛起、停止甚至是編寫一些程序,本篇文中重點為大家分享一下shell入門教程,有需要的小伙伴可以參考一下。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務榮成,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

背景

一句話概括就是:shell編程就是對一堆Linux命令的邏輯化處理。舉個簡單的例子,我們做javaweb開發(fā)的,在以前,如果要在本地將程序打包,然后部署到遠程服務器我們以前的做法通常會經(jīng)歷如下幾個步驟: 1獲取最新代碼(git pull) 2編譯打包 3上傳并部署到遠程服務器 每次打包都要經(jīng)歷這樣的一個階段,效率低且令人煩躁。面對這種情況,我們就可以編寫一個shell腳本,每次只需要運行一下這個shell腳本,即可實現(xiàn)打包部署這一系列動作,徹底解放雙手,多么地美好。

入門

#!/bin/bash
#第一個shell小程序
echo hello world!

多么經(jīng)典的helllo world。

第一行表示我們選擇使用bash shell

第二行以#符號開始,表示本行是注釋,運行的時候是不會運行本行的。

第三行中的echo是linux中的輸出命令,該行的意思就是輸出hello world!

shell中#符號表示注釋。shell的第一行比較特殊,一般都會以#!開始來指定使用的shell類型。在linux中,除了bash shell以外,還有很多版本的shell, 例如zsh、dash等等…不過bash shell還是我們使用最多的。

運行第一個shell程序

chmod +x hello_world.sh
./hello_world.sh

在linux中,后綴名幾乎是可以任意的或者沒有后綴名,一般將shell保存為XXX.sh是為了看起來更直觀。 如果直接執(zhí)行hello_world.sh,這時會默認從$PATH環(huán)境變量中去尋找,這時,由于我們?yōu)閷⒋宋募渲迷诃h(huán)境變量中,因此會找不到。所以,我們用了”.”這個符號,表示從當前目錄找。 除了以上執(zhí)行方法,我們還可以直接指定shell來運行:

/bin/sh hello_world.sh

這兒我們指定用了/bin/sh來執(zhí)行,這時hello_world.sh中指定的/bin/bash將不會生效。

變量

shell編程中分為兩種變量,第一種是我們自己定義的變量(自定義變量),第二種是Linux已定義的環(huán)境變量(環(huán)境變量, 例如:HOME 等…, 這類變量我們可以直接使用)。

#!/bin/bash
#使用環(huán)境變量
echo $PATH
#自定義變量hello
hello="hello world"
echo $hello

以上演示了自定義變量和系統(tǒng)環(huán)境變量的用法,使用很簡單,就是使用符號加上變量名就行了。記?。憾x變量不用符號,使用變量要加$就行了。在第5行中,我們在自定義變量時,使用了雙引號,在shell編程中,如果變量出現(xiàn)空格或者引號,那么也必須加引號, 否則就可以省略。 還有一點需要注意,定義變量的時候,“=”左右千萬不要有空格啊。 將linux命令執(zhí)行結果賦值給變量

#!/bin/bash
path=$(pwd)
files=`ls -al`
echo current path: $path
echo files: $files

以上2行和第3行分別演示了兩種方式來將Linux命令執(zhí)行結果保存到變量。第2行將pwd執(zhí)行結果(當前所在目錄)賦值給path變量。第3行將ls -al命令執(zhí)行結果(列出當前目錄下所有的文件及文件夾)賦值給變量。

第三行的符號不是單引號,是鍵盤上“~”這個按鍵

到此,對shell編程已經(jīng)有初步認識了,也會使用變量了。到此,看起來shell編程是不是很的簡單。沒錯,其實真的就這么一回事。


名稱欄目:詳解shell入門
文章URL:http://www.dlmjj.cn/article/cdjjihh.html