1. 程式人生 > >【作業】linux-06-shell基礎

【作業】linux-06-shell基礎

1、在 Linux 上可以找到哪些 shell(舉出三個) ?那個檔案記錄可用的 shell ?

而 Linux 預設的 shell 是?

Shell 是一個用 C 語言編寫的程式,它是使用者使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程式設計語言。

Shell 環境

1)、Shell 程式設計跟 java、php 程式設計一樣,只要有一個能編寫程式碼的文字編輯器和一個能解釋執行的指令碼直譯器就可以了。

Linux 的 Shell 種類眾多,常見的有:

Bourne Shell(/usr/bin/sh或/bin/sh)

Bourne Again Shell(/bin/bash)

C Shell(/usr/bin/csh)

K Shell(/usr/bin/ksh)

Shell for Root(/sbin/sh)

#vim /etc/shells

/bin /sh

/bin/dash

/bin/bash

/bin/rbash

#vim /etc/passwd

       root : x: 0 : 0 : root :/root:/bin/bash

   bin:x:2:2:bin:/bin: /usr/sbin/nologin

2、如何顯示 HOME 這個環境變數?

#echo $HOME

#env |grep HOME

3、如何得知目前的所有變數與環境變數的設定值?

#env

4、我是否可以設定一個變數名稱為 3myhome ?

不可以,原因:變數名稱只能是以字母、下劃線為開頭,其他都必須以字母、數字、

下劃線組成。

5、如何取消變數與命令別名的內容?

變數:

1、

          #var=’123’

          #echo $var

          ……

          #unset var

          #echo $var

          空

2、

          #var=’ls -al ’

          #$var

          ……

          #unset var

          #$var

          空

命令別名:

          #alias lm=’ls -al’

          #lm

          ……

          #unalias lm

          #lm

          lm:未找到命令

6、如何設定一個變數名稱為 name 內容為 It's my name ?

#name=”It’s my name”

#echo $ name

7、如何顯示出在 /bin 底下任何以 a 為開頭的檔案的詳細資料?

#ls /bin/a*

8、如何顯示出 /bin 底下,檔名為四個字元的檔案?

#ls /bin/????

9、如何顯示出 /bin 底下,檔名開頭不是 a-d 的檔案?

#ls /bin/[!a-d]*