五、bash運算及啟動腳本01.使用bash的命令歷史#history……#set(顯示所有的變數) | grep HISHISTFILE=/root/.bash_historyHISTFILESIZE=1000(歷史文件個數)HISTSIZE=1000(文件的歷史大小)#vi /root/.bas
五、bash運算及啟動腳本01.使用bash的命令歷史#history……#set(顯示所有的變數) | grep HISHISTFILE=/root/.bash_historyHISTFILESIZE=1000(歷史文件個數)HISTSIZE=1000(文件的歷史大小)#vi /root/.bash_history……(1016)#exit(保存最新的1000個命令)#history -c(清除歷史命令)不同的console中保存各自的bash命令#vi .bash_logout#~/.bash_logoutclearhistory -c(退出控制台後,徹底清空bash命令):wq##Ctrl+r(reverse-i-search)'mount -t':mount -t proc none /mnt輸入印象中的前幾個字母即可出現整行命令#history……#!213#!!(上一條命令)02.bash的變數類型#AA=aaaaaa#set |grep AAAA=aaaaaa#env AA(顯示AA的環境變數)#export AA(改變AA的環境變數)#set | grep AAAA=aaaaaaalis別名#alis ooo=HHHHHHHH#echo oooHHHHHHHH03.bash中的運算符#!20執行第20條命令#!!執行上一條命令#!$ 上一條命令的最後一個參數#$求出某個變數的值#*表示任意多個任意字元的文件名#echo ???文件名的一部分三個字元#echo [abc]* abc開頭的文件名#tauch {a,b,c}-{a,b,c}(表示枚舉)#ls -ltouch 36-rw-r--r-- 1 root root 0 jul 2 11:09 a-1-rw-r--r-- 1 root root 0 jul 2 11:09 a-2-rw-r--r-- 1 root root 0 jul 2 11:09 a-3-rw-r--r-- 1 root root 0 jul 2 11:09 b-1-rw-r--r-- 1 root root 0 jul 2 11:09 b-2-rw-r--r-- 1 root root 0 jul 2 11:09 b-3-rw-r--r-- 1 root root 0 jul 2 11:09 c-1-rw-r--r-- 1 root root 0 jul 2 11:09 c-2-rw-r--r-- 1 root root 0 jul 2 11:09 c-3#&(丟入後臺的命令)#~主目錄#cd ~byf[root@byf]##aaa()>{>echo this is aaa>ls>cd /tmp>touch /tmp/ddd/a>}#aaa#touch a b(a,b間的空格,如果a,b不加雙引號時,表示參數結束)#ls aa bb#touch "a b"#lsa b#touch 'a b $USER'(單引號屏蔽所有的符號)#ls -la b $USER#touch "a b $USER"#ls -la b root#echo `which ls`alias ls='ls --color=try' /bin/ls#echo which lswhich ls#touch log`date+%y%m%d`(年月日)#ls log160310#rm a\ (轉義字元)b(刪去單個文件“a b”)#echo $?上一條命令是否為假#[-f /etc/passwd] &&(前邊的命令為真的時候執行後邊的命令) echo ok#[-f (文件)passwd /etc/passwddddd] || echo okok#[-d(是不是目錄) /orical] && echo begin the install(如果指定文件存在,返回結果begin the install)#-l(鏈接) -b(block) -c(字元) -x(執行) -r(讀) -w(寫)#[$USER =root] && echo hello roothello root0.4定製bash/etc/profile(全體成員配置)~/.bash_profile(個人配置)~/.bashrc(個人配置)/etc/bashrc(全體成員配置)#ifconnfigcannot find:……#vi /etc/profile(添加新的語句)PATH=$PATH:/sbin(增加環境變數)#ifconfigcannot find:……#exit#su byf#ifcongfigeth0:lo:(修改後,要記得還原)#vi /etc/bashrc#exit(執行~/.bash_logout)#vi ~/bashrc增加export LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"alt+f1# su root#echo $LANGzh_CN.UTF-8#start -- : 1(切換到中文版的linux)Ctrl+f7回到原來的界面#vi /exc/sysconfig/i18n也可以實現上述功能,修改整個系統#export LANG=zh_CN.UTF-8