| 進入shell |
echo
$SHELL
要看shell 的file
cat /etc/shells |
| 變更登入SHELL |
chsh
[root@malina
/root]# chsh
Changing shell for ma
password: < -------------------- 輸入密碼
New shell [bin/bash]: /bin/tcsh
shell changed
|
| -l |
顯示列在/etc/shells檔案內的shell |
| -s |
直接指定shell為設定變更的登入shell |
| -u |
顯示指令說明 |
| -v |
顯示指令版本訊息 |
|
| 使用不同的shell |
tsch [ Enter ]
[root@malina
/root]# /bin/tcsh
[\u@\h\w]\$ ksh
[\u@\h\w]$zsh
maxin% tcsh
[root@malina ~]$ bash2
|
exit [ Enter ] 離開 shell
PS: 要一個一個離開shell , 不能用logout 去離開shell
|
| 環境變數 |
HOME = /home/user1
如要使用變 數 + $
env [open ]
會看到環境變數內容
| - |
開啟一個無任何環境設定的空白 |
| -u |
移除一個環境變數的設定 |
| -help |
顯示指令說明 |
| -version |
顯示指令的版本資訊 |
|
| 設定變數環境 (單項) |
echo $ 環境變數
[root@malina
/root]# echo $ shell
/bin/bash |
|
| 看別名 |
alias [ Enter ]
alias cls = ' clear ' |
| 指令記錄 |
history [ Enter ] |
| 自動完成指令 |
his Tab
就會變為 history |
| 導向控制 |
指令A | 指令B
指令A去指令B
E.G:
ls | less [ Enter ]
把 ls 結果傳比 less. |
| 工作和行程 |
info make [ Enter ]
Ctrl+ Z
vi [ Enter ]
Ctrl+ Z
[root@malina
/root]# job
[1] Stopped info make
[2] Stopped vi |
重新做事:
fg %工作編號
也可以背景實行:
bg %工作編號
一開始也可以 在背景實行:
rm *.doc & [ Enter ] |
| 殺死行程 |
kill %行程編號 |
| 建立一個script 檔 |
whoami [ Enter ]
date [ Enter ]
pwd [ Enter ]
開文字檔建立一個 script , 儲存為hello檔,.
之後把 檔案權限設定為可實行.
chmod u+x hello
之後實行 ./hello
[root@malina
/root]# ./hello
ma
wed Oct 27 09:19:16 CST 1999
/home/ma |
|
| 變數 |
echo 'what is your
name?'
read name echo
'hello!' name
[root@malina
/root]#
what is your name?
bobo
hello! bobo |
|
| |
script file
argument
echo 'argument1 is' $1
echo 'argument2 is' $2
[root@malina
/root]# ./argument hello goodbye
argument is hello
argument is goodbye
|
|
| 列印變數 |
echo $hello |
| 輸出變數 |
export x |
| 判斷式 |
test
[root@malina
/root]# test a = ok
[root@malina /root]# echo $?
1
[root@malina /root]# test a = a
[root@malina /root]# echo $?
0 |
1 = 真
0 = 假
|