国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

shell、bash的關(guān)系及bash的特性(一)

這篇具有很好參考價值的文章主要介紹了shell、bash的關(guān)系及bash的特性(一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、概念

????????shell是殼,是運行在終端中的文本互動程序。Shell相當(dāng)于是一個翻譯,把我們在計算機上的操作命令,翻譯為計算機可識別的二進制命令,傳遞給內(nèi)核,以便調(diào)用計算機硬件執(zhí)行相關(guān)的操作;同時,計算機執(zhí)行完命令后,再通過Shell翻譯成自然語言,呈現(xiàn)在我們面前。shell軟件有:sh、bash、ksh、rsh、csh等。

????????bash(GNU Bourne-Again Shell)是最常用的一種shell,是當(dāng)前大多數(shù)Linux發(fā)行版的默認Shell。最開始在Unix系統(tǒng)中流行的是sh,其全名是Bourne Shell,名字中的玻恩就是這個Shell的作者。而bash作為sh的改進版本,提供了更加豐富的功能。

????????查看系統(tǒng)當(dāng)前shell的類型:echo $SHELL

二、bash的特性

????????bash命令格式:命令 選項 參數(shù)

????????????????ls -a /home

????????bash有兩種使用方式:1、命令;2、腳本

(1)命令歷史 history

????????history -d OFFSET 刪除某條記錄

?????????????????-c 刪除所有歷史

????????????????n 顯示歷史中最近n條記錄

????????環(huán)境變量:

????????????????HISTSIZE:命令記錄的條數(shù)

????????????????HISTFILE:~/.bash_history

????????????????HISTFILESIZE:命令歷史文件記錄歷史的條數(shù)

? ? ? ? ?調(diào)用歷史中命令,輸入!表示調(diào)用歷史命令:

????????????????!字符串:執(zhí)行最近一條“字符串”開頭的命令

????????????????!!:執(zhí)行上條命令

????????ctrl+r:搜索歷史命令,根據(jù)關(guān)鍵字文章來源地址http://www.zghlxwxcb.cn/news/detail-627881.html

????????????????調(diào)用上一條命令的最后一個參數(shù):Esc . 或 !$

????????控制命令歷史的記錄方式:

????????????????環(huán)境變量:HISTCONTROL

????????????????ignoredups:忽略重復(fù)的 連續(xù)且相同

????????????????ignorespace:忽略空白開頭的命令

????????????????ignoreboth:上面兩個都生效

????????修改環(huán)境變量的方式:export 變量名=值

(2)命令補全功能

????????內(nèi)部命令:

????????外部命令:bash根據(jù)PATH環(huán)境變量定義的路徑,自左向右搜索;

????????直接補全:tab鍵,只有唯一對應(yīng)命令;不唯一在按tab會給出命令列表

(3)路徑補全功能:

????????把用戶給定的字符串當(dāng)做路徑的開頭;

(4)命令行展開

????????~:展開為用戶的主目錄

????????~USRNAME:展開為指定用戶下的主目錄

????????{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑

(5)命令的執(zhí)行結(jié)果狀態(tài):成功or失敗

????????bash使用特殊變量$?保存最近一條命令執(zhí)行結(jié)果狀態(tài)

????????0:成功 1~255:失敗

????????程序執(zhí)行有兩類結(jié)果:

????????????????程序的返回值,

????????????????程序執(zhí)行的狀態(tài)結(jié)果。

(6)命令別名(alias):

????????通過alias命令別名

????????????????alias:不帶參數(shù)顯示系統(tǒng)所有別名

????????????????alias NAME=‘命名’ 定義別名,當(dāng)前會話有效

????????????????當(dāng)前用戶有效:~/.bashrc

????????????????所有用戶有效:/etc/bashrc

????????????????修改配置文件后讓文件生效需要:source FILENAME

????????????????撤銷別名:unalias

????????????????如果別名同原命令同名,要使用原命令通過:\ls

(7)glob(globing)通配符

????????bash中用于實現(xiàn)文件名通配的機制

????????通配符*、?、[]

????????????????*:任意長度的任意字符

?????????????????:任意單個字符

????????????????[]:匹配指定范圍的任意單個字符,不區(qū)分大小寫

????????????????取反:^

????????專用字符集:

????????[:alnum:] [:alpha:] [:blank:] [:cntrl:]

????????[:digit:] [:graph:] [:lower:] [:print:]

????????[:punct:] [:space:] [:upper:] [:xdigit:]

(8)bash的快捷鍵

????????ctrl+l:相當(dāng)于clear,清屏操作

????????ctrl+c:取消命令的執(zhí)行

????????ctrl+d:退出、exit

????????ctrl+a:光標(biāo)跳轉(zhuǎn)至命令首部

????????ctrl+e:跳轉(zhuǎn)至命令尾部

????????ctrl+u:刪除光標(biāo)前的內(nèi)容

????????ctrl+k:刪除光標(biāo)后的內(nèi)容

????????ctrl+r:搜索歷史命令,根據(jù)關(guān)鍵字

到了這里,關(guān)于shell、bash的關(guān)系及bash的特性(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux centos7 bash編程(循環(huán)與條件判斷)

    Linux centos7 bash編程(循環(huán)與條件判斷)

    在編程訓(xùn)練中,循環(huán)結(jié)構(gòu)與條件判斷十分重要。 根據(jù)條件為真、為假,確定是否執(zhí)行循環(huán)。 有時,根據(jù)條件的真假結(jié)果,決定執(zhí)行哪些語句,這就是分支語句。 為了訓(xùn)練分支語句與循環(huán)語句,我們設(shè)計一個案例: 求一組數(shù)字:兩數(shù)平方和為另一數(shù)平方 符合條件時,有三個

    2024年02月10日
    瀏覽(29)
  • linux centos7 bash中字符串反向輸出

    linux centos7 bash中字符串反向輸出

    給定一個字符串,如何反向(倒序)輸出? 字符串反轉(zhuǎn)的方法:a.對各個字符位置進行循環(huán)調(diào)換(從原字符串左邊取出放在新字符串的右邊;從原字符串右邊取出放在新字符串的左邊)。b.對各個字符由水平排列轉(zhuǎn)為垂直排列(行變列),tac反轉(zhuǎn),再由垂直排列轉(zhuǎn)為水平排列(列

    2024年02月10日
    瀏覽(32)
  • Linux centos7 bash編程(break和continue)

    Linux centos7 bash編程(break和continue)

    在學(xué)習(xí)shell知識時,簡單編程要從格式入手。 首先學(xué)習(xí)好單行注釋和多行注釋。 先學(xué)習(xí)簡單整數(shù)的打印輸出,主要學(xué)習(xí) echo 命令,學(xué)習(xí)選項-e -n的使用。 下面的練習(xí)是常用的兩個分支跳轉(zhuǎn)程序: break 和 continue 。 #!/bin/bash # 這是 單行注釋 # 單行注釋的方法就是在每行行首添加

    2024年02月10日
    瀏覽(27)
  • Linux(CentOS)運維腳本工具集合

    備份指定目錄 查看CPU、磁盤、內(nèi)存使用率 返回結(jié)果 顯示基礎(chǔ)信息-詳細 查看進程pid,啟動時間,持續(xù)執(zhí)行時間 根據(jù)進程id查看工作目錄 清除Linux系統(tǒng)占用緩存 查看端口是否使用 demo: 查看進程使用的端口 demo 查看端口所在進程 demo 查看目錄下各目錄占用空間以及最大文件或

    2024年02月12日
    瀏覽(24)
  • Linux運維實戰(zhàn):Centos7.6部署wingftpserver

    Linux運維實戰(zhàn):Centos7.6部署wingftpserver

    Wing FTP Server是一款優(yōu)秀且高速的跨平臺FTP服務(wù)器軟件,對比Windows中自帶的 FTP 服務(wù)器,它支持可伸縮的處理器架構(gòu)并采用異步IO,在速度和效率方面遙遙領(lǐng)先于其他同類產(chǎn)品,穩(wěn)定可靠, 高負載的同時也能持續(xù)地正常運行,在網(wǎng)絡(luò)運維中它契合企業(yè)和學(xué)校的文件傳輸,除了基

    2024年01月20日
    瀏覽(17)
  • centos或aws linux部署java應(yīng)用,環(huán)境搭建shell

    報存并退出vi,重啟sshd 可能遇到的問題: 更換成官方倉庫后運行sudo yum install docker-ce失敗,提示\\\"404 for https://download.docker.com/inux/centos/docker-ce.re/repodata/repomd.xml 解決辦法: 看看能否正常訪問docker官網(wǎng),如果不能就去解決網(wǎng)絡(luò)問題,如果能,繼續(xù)下面步驟: 切記:有的網(wǎng)站下載

    2024年02月07日
    瀏覽(42)
  • 【Linux】Centos7 的 Systemctl 與 創(chuàng)建系統(tǒng)服務(wù) (shell腳本)

    【Linux】Centos7 的 Systemctl 與 創(chuàng)建系統(tǒng)服務(wù) (shell腳本)

    systemctl 命令 systemctl 狀態(tài) systemctl 運行級別 自建服務(wù) 1、服務(wù)存放路徑 2、編寫一個系統(tǒng)服務(wù) Unit: Service: 舉例 :wq退出 syscmd.sh腳本內(nèi)容 方式一: 命令: java -jar xxxx.jar 方式二: 命令:java -jar xxxx.jar 方式三: 命令:nohup java -jar xxxx.jar 方式四: 命令:nohup java -jar xxxx.jar /

    2024年02月14日
    瀏覽(21)
  • 【Linux】Centos7 shell實現(xiàn)MySQL5.7 tar 一鍵安裝

    【Linux】Centos7 shell實現(xiàn)MySQL5.7 tar 一鍵安裝

    ?? 個人主頁——?? 個人主頁 ????? ???????????????? 感謝點贊和關(guān)注 ,每天進步一點點!加油!???????????????? 目錄 一、安裝下載 二、執(zhí)行安裝 下載地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-el7-x86_64.tar.gz 腳本和tar包結(jié)構(gòu) my.cnf 配置文件 ins

    2024年02月05日
    瀏覽(22)
  • Linux CentOS系統(tǒng)安裝Spug并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)遠程訪問本地運維平臺

    Linux CentOS系統(tǒng)安裝Spug并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)遠程訪問本地運維平臺

    目錄 前言 1. Docker安裝Spug 2 . 本地訪問測試 3. Linux 安裝cpolar 4. 配置Spug公網(wǎng)訪問地址 5. 公網(wǎng)遠程訪問Spug管理界面 6. 固定Spug公網(wǎng)地址 結(jié)語? ??作者簡介: ?懶大王敲代碼,計算機專業(yè)應(yīng)屆生 今天給大家聊聊Linux CentOS系統(tǒng)安裝Spug并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)遠程訪問本地運維平臺,希

    2024年03月11日
    瀏覽(28)
  • linux 基于 RHEL 的 Linux 發(fā)行版(例如 CentOS 和 Fedora)上用 shell 腳本安裝 elasticsearch 指南

    使用基于 RHEL 的 Linux 發(fā)行版(例如 CentOS 和 Fedora)操作系統(tǒng)。 擁有root權(quán)限或者sudo權(quán)限。 1.首先,創(chuàng)建一個名為install_elasticsearch.sh的文件,并打開該文件以編輯 2.然后,將以下內(nèi)容粘貼到install_elasticsearch.sh文件中 3.保存并關(guān)閉文件 4.運行安裝腳本 5.等待腳本執(zhí)行完成,這可能

    2024年02月01日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包