真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Bash基礎(chǔ)特性--卷一-創(chuàng)新互聯(lián)

                                                    Linux Bash的基礎(chǔ)特性

創(chuàng)新互聯(lián)建站致力于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián)建站,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!

一、history(命令歷史記錄)

    1、語法與常用參數(shù)

        history

            列出當(dāng)前shell的所有history

        history [-c]

            將當(dāng)前shell的所有 history 清除

        history [n]

            n為數(shù)字,列出最近的n條記錄

        history [-raw] histfiles

            -a [HISTFILES] :手動(dòng)追加當(dāng)前會(huì)話緩沖區(qū)的命令歷史至文件中,如果histfiles事先不存在,則創(chuàng)建, 如果不指定histfiles文件,則默認(rèn)寫入~/.bash_history中

            -r HISTFILES : 將histfiles中的內(nèi)容讀取到當(dāng)前shell的history中

            -w HISTFILES : 將當(dāng)前shell 的history寫入之histfiles文件中

    

    2、環(huán)境變量

        HISTSIZE:命令歷史記錄的條數(shù),默認(rèn)為1000條

        HISTFILE:~/.bash_history

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

[root@Nginx ~]# echo $HISTFILE /root/.bash_history [root@Nginx ~]# echo $HISTSIZE 1000 [root@Nginx ~]# echo $HISTFILESIZE 1000

    

    3、history的調(diào)用

        !#:重復(fù)執(zhí)行第#條命令

        ?。。簣?zhí)行上一條命令

        !string:執(zhí)行最近一條包含指定字符串的命令

        !$:調(diào)用上一條命令的最后一個(gè)參數(shù)

[root@Nginx ~]# history 10  1019  history -a 11.txt  1020  cat 11.txt   1021  echo $HISTSIZE  1022  ls  1023  echo $HISTFILESIZE  1024  history  1025  ping baidu.com  1026  alias  1027  ls  1028  history 10 #####!# [root@Nginx ~]# !1026 alias alias cdnet='cd /etc/sysconfig/network-scripts' alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' #####!! [root@Nginx ~]# !! alias alias cdnet='cd /etc/sysconfig/network-scripts' alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' #####!string [root@Nginx ~]# !ping ping baidu.com PING baidu.com (111.13.101.208) 56(84) bytes of data. 64 bytes from 111.13.101.208: icmp_seq=1 ttl=128 time=66.8 ms 64 bytes from 111.13.101.208: icmp_seq=2 ttl=128 time=66.9 ms 64 bytes from 111.13.101.208: icmp_seq=3 ttl=128 time=66.9 ms 64 bytes from 111.13.101.208: icmp_seq=4 ttl=128 time=67.4 ms ^C --- baidu.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7408ms rtt min/avg/max/mdev = 66.844/67.046/67.480/0.253 ms #####!$ [root@Nginx ~]# ping -c 1 !$ ping -c 1 baidu.com PING baidu.com (111.13.101.208) 56(84) bytes of data. 64 bytes from 111.13.101.208: icmp_seq=1 ttl=128 time=67.4 ms --- baidu.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 4071ms rtt min/avg/max/mdev = 67.433/67.433/67.433/0.000 ms

    4、控制命令歷史的記錄方式

        環(huán)境變量:HISTCONTROL

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

            ignorespace:忽略所有以空白開頭的命令

            ignoreboth: 以上兩條均生效

        修改環(huán)境變量:

[root@Nginx ~]# export HISTCONTROL=ignoreboth [root@Nginx ~]# echo $HISTCONTROL ignoreboth

二、命令與路徑補(bǔ)全

    1、命令補(bǔ)全

        bash執(zhí)行命令,在用戶給定的字符串只有唯一對(duì)應(yīng)的命令時(shí),直接Tab補(bǔ)全;如果不唯一,則再次Tab會(huì)給出匹配到的命令列表。bash根據(jù)PATH變量中定義的路徑自左向右尋找唯一匹配字符串的命令,第一次找到的即為要執(zhí)行的命令

    2、路徑補(bǔ)全

        把用戶給出的字符串當(dāng)作路徑開頭,并在其指定的上級(jí)目錄下搜索以指定的字符串開頭的文件名,如果唯一,直接補(bǔ)全;否則再次Tab,給出列表

三、命令行展開

        ~:展開為用戶的主目錄

        ~USERNAME:展開為指定用戶的主目錄

        {}:可承載一個(gè)以逗號(hào)分隔的列表,并將其展開為多個(gè)路徑

[root@Nginx ~]# mkdir -pv /tmp/{1{1.1,1.2},2}/{a,b} mkdir: 已創(chuàng)建目錄 "/tmp/11.1" mkdir: 已創(chuàng)建目錄 "/tmp/11.1/a" mkdir: 已創(chuàng)建目錄 "/tmp/11.1/b" mkdir: 已創(chuàng)建目錄 "/tmp/11.2" mkdir: 已創(chuàng)建目錄 "/tmp/11.2/a" mkdir: 已創(chuàng)建目錄 "/tmp/11.2/b" mkdir: 已創(chuàng)建目錄 "/tmp/2" mkdir: 已創(chuàng)建目錄 "/tmp/2/a" mkdir: 已創(chuàng)建目錄 "/tmp/2/b"

四、命令的執(zhí)行狀態(tài)結(jié)果

    程序執(zhí)行有兩類結(jié)果;一類是返回值,一類是執(zhí)行狀態(tài)結(jié)果

    bash的特色標(biāo)量$?,保存最近一條命令的執(zhí)行狀態(tài)結(jié)果

        0:成功

        1-255:失敗

[root@Nginx ~]# date 2017年 07月 09日 星期日 17:39:35 CST [root@Nginx ~]# echo $? 0 [root@Nginx ~]# data -bash: data: command not found [root@Nginx ~]# echo $? 127

五、alias(命令別名)

    1、語法與常用參數(shù)

alias[-p] [name[=value] ... ]     -p:打印已設(shè)置的命令別名

      alias:顯示當(dāng)前shell進(jìn)程所有可用的命令別名

        alias NAME='VALUE':定義別名NAME,相當(dāng)于執(zhí)行VALUE。

            注意:VALUE中有空格等要帶引號(hào)

    2、alias配置

        (1)在命令行中定義的別名,僅對(duì)當(dāng)前shell有用

        (2)定義在~/.bashrc中對(duì)當(dāng)前用戶有效

        (3)定義在/etc/bashrc中對(duì)所有用戶有效

        (4)配置完成后,重讀配置文件可立即生效

                source /etc/bashrc

    3、unalias(撤銷別名)

unalias[-a] name [name ...]     -a:撤銷所有別名 注意:如果別名同原命令的名稱,則如果要執(zhí)行原命令,可使用"\COMMAND":

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


名稱欄目:Bash基礎(chǔ)特性--卷一-創(chuàng)新互聯(lián)
文章鏈接:http://weahome.cn/article/dpdigs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部