文档详情

shell script:bash - 中央大学电算中心 - 国立中央大学.ppt

发布:2017-06-15约1万字共69页下载文档
文本预览下载声明
Ubuntu 進階(一) shell script 主講:廖凡磊 國立中央大學電算中心 ubuntu 短期訓練課程 agenda Shell introduction features Shell script Q A part1:shell introduction and features 為什麼要學習shell呢? 因為他好用...廢話 快速好用的組合命令 分析系統記錄檔的利器 一輩子受用的工具 What is SHELL the hard protective outer case of an animal such as a snail, shellfish, or turtle(from Oxford)? shell is a piece of software that provides an interface for users. (from wikipedia)? 橋樑 (from me)? 登入ubuntu的流程 getty–get terminal(tty)? (ctrl+alt+f1-f7) login--authenticate the user shell–provides an interface between user and kernel logout-- good bye 程式執行流程 人下命令給shell shell對kernel下命令 kernel對hardware執行工作,並回收結果 kernel回傳給shell shell 顯示出執行結果 kernel 又是什麼呢?? kernel 以人來比喻的話,shell就像是語言 /etc/shells /bin/csh (c-like shell)? /bin/sh (目前由dash所取代)? /bin/ksh (kornshell, by ATT Bell LAB)? /bin/tcsh (enhanced csh, is FreeBSD default login shell)? /bin/bash (bourne-again shell, is ubuntu defaul login shell)? /bin/dash (debian almquist shell,強調快速及檔案小)? 操作1: 看目前所使用的shell類型 echo $SHELL cat /etc/passwd /bin/false ?? 換shell chsh 注意:請務必打完整的shell位置,不然會很麻煩 如何選擇自己要用的shell 師法於你的朋友們 愛用預設值 BSD default shell -csh/tcsh Linux default shell - sh/bash 學習哪一套unix-like OS 也是一樣的 bash 的特色 Job control Aliases Shell functions Directory stack Command history Command line editing Vi Command line editing Filename completion 設定你的bash環境 登入: /etc/profile --全域 ~/.bash_profile -- login時用到 ~/.bash_login -- login時用到 ~/.profile -- login時用到 ~/.bashrc -- subshell產生時會用到 登出: ~/.bash_logout 實用的一些設定 in ~/.bashrc grep 有顏色 alias grep=grep --color man 有顏色 export LESS_TERMCAP_mb=$\E[01;31m export LESS_TERMCAP_md=$\E[01;31m export LESS_TERMCAP_me=$\E[0m export LESS_TERMCAP_se=$\E[0m export LESS_TERMCAP_so=$\E[01;44;33m export LESS_TERMCAP_ue=$\E[0m export LESS_TERMCAP_us=$\E[01;32m 跟嗶嗶聲說不 tab補齊時的嗶嗶聲 in ~/.inputrc set bell-style none #關閉 set bell-style visible #開啟 vim錯誤指令時的嗶嗶聲 in ~/.vimrc set vb ”關閉 less錯誤時的嗶嗶聲 in ~/.bashrc alias less=less -Q #關閉所有的錯誤報告 路徑問題 絕對路徑 由 / 開
显示全部
相似文档