最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本運(yùn)行環(huán)境及基本使用方法

 更新時(shí)間:2023年05月10日 10:41:02   作者:向陽逐夢  
這篇文章主要為大家介紹了Shell腳本運(yùn)行環(huán)境及基本使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

Shell 是一個(gè)用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設(shè)計(jì)語言。

Shell 是指一種應(yīng)用程序,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶通過這個(gè)界面訪問操作系統(tǒng)內(nèi)核的服務(wù)。

Ken Thompson 的 sh 是第一種 Unix Shell,Windows Explorer 是一個(gè)典型的圖形界面 Shell。

一、Shell 腳本

Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。

業(yè)界所說的 shell 通常都是指 shell 腳本,但讀者朋友要知道,shell 和 shell script 是兩個(gè)不同的概念。

由于習(xí)慣的原因,簡潔起見,本文出現(xiàn)的 "shell編程" 都是指 shell 腳本編程,不是指開發(fā) shell 自身。

二、Shell 環(huán)境

Shell 編程跟 JavaScript、php 編程一樣,只要有一個(gè)能編寫代碼的文本編輯器和一個(gè)能解釋執(zhí)行的腳本解釋器就可以了。

Linux 的 Shell 種類眾多,常見的有:

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)

三、第一個(gè)shell腳本

打開文本編輯器(可以使用 vi/vim 命令來創(chuàng)建文件),新建一個(gè)文件 test.sh,擴(kuò)展名為 sh(sh代表shell),擴(kuò)展名并不影響腳本執(zhí)行,見名知意就好,如果你用 php 寫 shell 腳本,擴(kuò)展名就用 php 好了。

輸入一些代碼,第一行一般是這樣:

#!/bin/bash
echo "Hello World !"

#! 是一個(gè)約定的標(biāo)記,它告訴系統(tǒng)這個(gè)腳本需要什么解釋器來執(zhí)行,即使用哪一種 Shell。

echo 命令用于向窗口輸出文本。

運(yùn)行 Shell 腳本有兩種方法:

1、作為可執(zhí)行程序

將上面的代碼保存為 test.sh,并 cd 到相應(yīng)目錄:

chmod +x ./test.sh  #使腳本具有執(zhí)行權(quán)限
./test.sh  #執(zhí)行腳本

注意,一定要寫成 ./test.sh,而不是 test.sh,運(yùn)行其它二進(jìn)制的程序也一樣,直接寫 test.sh,linux 系統(tǒng)會(huì)去 PATH 里尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的當(dāng)前目錄通常不在 PATH 里,所以寫成 test.sh 是會(huì)找不到命令的,要用 ./test.sh 告訴系統(tǒng)說,就在當(dāng)前目錄找。

2、作為解釋器參數(shù)

這種運(yùn)行方式是,直接運(yùn)行解釋器,其參數(shù)就是 shell 腳本的文件名,如:

/bin/sh test.sh
/bin/php test.php

這種方式運(yùn)行的腳本,不需要在第一行指定解釋器信息,寫了也沒用。

ubuntu(linux)下 source、sh、bash、./ 執(zhí)行腳本的區(qū)別是什么?

1. source命令用法:

source FileName

作用:在當(dāng)前 bash 環(huán)境下讀取并執(zhí)行 FileName 中的命令。該 filename 文件可以無 "執(zhí)行權(quán)限"。

注:該命令通常用命令 . 來替代。

2. sh、bash的命令用法:

sh FileName
或
bash FileName

作用:打開一個(gè)子 shell 來讀取并執(zhí)行 FileName 中命令。該 filename 文件可以無 "執(zhí)行權(quán)限"。

注:運(yùn)行一個(gè)shell腳本時(shí)會(huì)啟動(dòng)另一個(gè)命令解釋器。

3、./的命令用法:

./FileName

作用: 打開一個(gè)子 shell 來讀取并執(zhí)行 FileName 中命令,該 filename 文件需要 "執(zhí)行權(quán)限"。

注:運(yùn)行一個(gè) shell 腳本時(shí)會(huì)啟動(dòng)另一個(gè)命令解釋器。

以上就是Shell腳本運(yùn)行環(huán)境及基本使用方法的詳細(xì)內(nèi)容,更多關(guān)于Shell腳本運(yùn)行環(huán)境的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • shell中數(shù)組的定義及操作

    shell中數(shù)組的定義及操作

    本文主要介紹了shell中數(shù)組的定義及操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • shell腳本引用外部變量的兩種方法

    shell腳本引用外部變量的兩種方法

    本文主要介紹了shell腳本引用外部變量的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 在Linux中將cURL的輸出保存到文件的幾種方法

    在Linux中將cURL的輸出保存到文件的幾種方法

    當(dāng)你需要將cURL的輸出保存到文件時(shí),Linux提供了幾種不同的方法,cURL是一個(gè)功能強(qiáng)大的命令行工具,用于在網(wǎng)絡(luò)上傳輸數(shù)據(jù),通常用于HTTP請求,在本文中,我們將探討如何使用cURL將其輸出保存到文件,以及一些附加的選項(xiàng)和技巧
    2023-09-09
  • Linux系統(tǒng)中掩耳盜鈴的sudo配置

    Linux系統(tǒng)中掩耳盜鈴的sudo配置

    這篇文章主要介紹了Linux系統(tǒng)中掩耳盜鈴的sudo配置的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • Linux啟動(dòng)與自啟動(dòng)的實(shí)例詳解

    Linux啟動(dòng)與自啟動(dòng)的實(shí)例詳解

    這篇文章主要介紹了Linux啟動(dòng)與自啟動(dòng)的實(shí)例詳解的相關(guān)資料,希望通過本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Shell腳本實(shí)現(xiàn)服務(wù)器多臺免密登錄操作

    Shell腳本實(shí)現(xiàn)服務(wù)器多臺免密登錄操作

    本文介紹了auto_ssh_batch.sh腳本,用于在多臺RHEL/CentOS7主機(jī)之間快速配置SSH免密登錄,并支持遠(yuǎn)程傳輸腳本/文件及執(zhí)行命令,腳本通過pass文件提供統(tǒng)一認(rèn)證憑據(jù),nodes文件定義目標(biāo)主機(jī)列表,實(shí)現(xiàn)批量自動(dòng)化操作,感興趣的朋友一起看看吧
    2025-03-03
  • 詳解Linux中的awk命令

    詳解Linux中的awk命令

    awk是一個(gè)強(qiáng)大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大。這篇文章主要介紹了Linux中的awk命令的相關(guān)知識,需要的朋友可以參考下
    2019-11-11
  • Linux 命令之rsync命令詳解

    Linux 命令之rsync命令詳解

    rsync命令是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具,可通過LAN/WAN快速同步多臺主機(jī)間的文件。下面通過本文給大家分享Linux 命令之rsync命令詳解,需要的朋友參考下吧
    2017-08-08
  • 詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置

    詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置

    這篇文章主要介紹了詳解Linux下的sudo及其配置文件/etc/sudoers的詳細(xì)配置的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 監(jiān)控php-fpm并自動(dòng)重啟服務(wù)的shell腳本

    監(jiān)控php-fpm并自動(dòng)重啟服務(wù)的shell腳本

    這篇文章主要介紹了監(jiān)控php-fpm并自動(dòng)重啟服務(wù)的shell腳本,腳本的主要功能:不斷檢查網(wǎng)站的狀態(tài),如果異常就重啟php-fpm服務(wù),需要的朋友可以參考下
    2014-05-05

最新評論

什邡市| 抚宁县| 屯昌县| 宝鸡市| 金昌市| 卢龙县| 岳西县| 绍兴市| 新乡县| 社旗县| 平昌县| 芜湖市| 威海市| 军事| 蓬溪县| 英德市| 台东县| 杭州市| 昔阳县| 犍为县| 白河县| 舟曲县| 阿拉善右旗| 宁城县| 渭源县| 泰兴市| 九江市| 池州市| 惠州市| 马山县| 剑川县| 临高县| 江北区| 柘荣县| 金湖县| 循化| 读书| 施秉县| 沈丘县| 林州市| 张北县|