Shell 設計入門: | ||
---|---|---|
<<< Previous | Next >>> |
接著,我們來看一些基本的命令吧。有內建的及命令列程式二種
是不是內建命令,可以用 'type 命令' 看出來,如:
type echo 結果為 echo is a shell builtin,表示它為內建命令
type mkdir 結果為 mkdir is /bin/mkdir,表示它為命令列程式
bash shell 的內建命令不必再去搜尋路徑中去尋找,直接就可執行,速度很快。
常見的有:
alias, bg, bind, break, builtin, case, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, for, getopts, hash, help, history, if, jobs, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, unalias, unset, until, wait, while |
以下介紹幾個簡單命令的用法
用途:echo 用來顯示一列文字
用法:
echo Hello world
結果顯示:Hello world
它會自動換行;也可以用單引號或雙引號把字串括起來:
echo "Hello world"
echo 'Hello world'
若不想它自動換行,可加上 -n 的選項
echo -n 'Hello world'
其它進一步的用法,請 man echo 查閱線上文件。
用途:改變目錄位罝
用法:
cd
結果:回到自家目錄(home directory)
效果同於 cd ~
cd -
結果:回到先前的目錄
cd ..
結果:回到上一層目錄
cd /usr/local/bin
結果:進入 /usr/local/bin 這個目錄
用途:顯示及設定程式別名
用法:
alias
結果:顯示目前所有的己經設定的程式別名
如下所示:
alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' |
alias new='old'
結果:設定程式別名
如下所示:
alias cp='cp -f' 把 cp 用 cp -f 重新定義,執行 cp 即等於執行 cp -f |
unalias 別名
結果:取消程式別名
如下所示:
unalias cp 把 cp 的別名設定取消 |
<<< Previous | Home | Next >>> |
本節習題 | 命令列程式 |