請問bash shell中的一給問題

2023-01-10 00:45:59 字數 4626 閱讀 6240

1樓:匿名使用者

hostname這個命令沒問題,可能是你那邊沒有安裝。

使用sudo apt-get install hostname安裝。

或者主機名後,賦值給一個變數,也沒錯。

hostname=`hostname`

注意這裡的「`」符號,是在鍵盤左上角,esc鍵下面的那個。

2樓:

#!/bin/bash

host=`hostname`

echo $host

host=$(hostname)

echo $host

host=`uname -n`

echo $host

host=$(eval "hostname")echo $host

以上四個echo結果應該一樣的,挑一個吧。

3樓:

一般在檔案頭的地方新增

#! /bin/bash

linux shell 中的「$1」問題

4樓:匿名使用者

$+數字 一般是位置引數copy的用法。bai

如果執行指令碼的時候帶引數,那麼可du以在zhi指令碼里通過 $1 獲取第一個引數,$2 獲取第二dao個引數......依此類推,一共可以直接獲取9個引數(稱為位置引數)。$0用於獲取指令碼名稱。

相應地,如果 $+數字 用在函式裡,那麼表示獲取函式的傳入引數,$0表示函式名。

5樓:匿名使用者

美元符加字串是du引用變數值,而zhi美元符加數字表示dao命令回行引數。比如:

bash$ ./hello.sh build test指令碼中$0的值就是答./hello.sh,$1的值是build,$2的值是test。

bash$ list.sh -sh --debug /home/user

指令碼中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。

當指令碼接受命令列引數時,美元符加數字就可以引用這些引數。

6樓:匿名使用者

$1 表示輸bai出裝置,同樣地

du,還有 $0 表示zhi輸入裝置;$2表示錯誤輸出。

dao在unix/linux環境裡面編回寫程式,一般要使答用這三類裝置進行輸入輸出控制。舉個例子給你一個比較直觀的印象:

$ cat sample.txt > out.txt $2 > err.txt

上面這個例子是將 sample.txt 的內容顯示出來,重定向到out.txt中,如果發生錯誤,將錯誤輸出到err.txt。其中的$2就代表錯誤資訊。

7樓:匿名使用者

$0,第0個引數,實際上就是執行檔名。

$1 第一個引數,

$2 第個引數,

.....

請問shell指令碼是什麼?學linux一定要會shell指令碼嗎?

8樓:

首先你這個問題的分類居然是windows。

想要讓linux核心工作,你得有一個工具,這個工具就是shell,你通過shell去操作,於是你會遇到很多命令,學著學著你會發現經常需要敲很多命令才能完成一項任務,於是你把這些命令放在一起,寫在一個檔案中,讓shell按順序一個個自動執行,於是這個檔案就成為了最簡單的shell指令碼。

9樓:華大廈的

確切一點說,shell就是一個命令型直譯器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為使用者提供了一個向linux傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。瑭錦-tanjurd解釋shell本身是一個用c語言編寫的程式,它是使用者使用linux的橋樑。

shell既是一種命令語言,又是一種程式設計語言(就是你所說的shell指令碼)。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。它雖然不是 linux系統核心的一部分,但它呼叫了系統核心的大部分功能來執行程式、建立文件並以並行的方式協調各個程式的執行。

linux怎樣進入bash?

10樓:吉祥二進位制

linux系統預設開啟的終端,一般都是bash shell,可以通過如下命令確定當前執行的預設shell。

echo $shell

說明:個人系統是redhat enterprise server5,預設使用的shell即為bash shell。

如果系統預設使用的不是bash shell,可以通過bash命令執行bash shell。

說明:圖中隨便輸入的命令,目的是讓shell執行出錯,通過出錯資訊來確定bash命令是否成功執行。在bash中如果找不到命令開頭一定是"bash:

"之類的資訊。 通過上圖即可知道要執行bash shell,只需要執行bash命令即可。

11樓:

如果你用的是別的shell,那麼可以直接在終端下輸入

/bin/bash

然後回車進入bash

12樓:動力不強

ctrl-alt-f1 至ctrl-alt-f6,回到圖形介面用ctl-alt-f7或ctrl-alt-f8

13樓:匿名使用者

alt+f2,輸入gnome-terminal

14樓:匿名使用者

ctrl+alt+t

shell中$1賦值給變數,此變數卻是空的,為什麼? 10

15樓:匿名使用者

filename=$1

賦值語句中不能有空格. 看看是不是這個問題.

16樓:匿名使用者

./表示執行當前目錄下某個可執行檔案,這個檔案不一定是bash指令碼,但是sh方式就只能執行shell指令碼,如果一個二進位制可執行程式你用sh ./binexample這種方式執行,會報錯的。

在bash shell裡 $0 $? $* $@ 各表示什麼意思?

在shell裡「 ` 」是什麼意思?

17樓:釗鉼

命令替抄換.`command` 結構使字元(`)[譯者注:這個字元不是單引號,而是在標準美國鍵盤上的esc鍵下面,在字元1左邊,在tab鍵上面的那個鍵,要特別留心]引住的命令(command)執行結果能賦值給一個變數。

它也被稱為後引號(backquotes)或是斜引號(backticks).

例子:a=`ls -l`

把ls -l的結果賦給a ls -l 作為命令來執行。

在電腦科學中,shell俗稱殼(用來區別於核),是指「為使用者提供操作介面」的軟體(命令解析器)。它類似於dos下的command.com和後來的cmd.

exe。它接收使用者命令,然後呼叫相應的應用程式。

18樓:區濡歷教

shell是殼的意思,通常為了保護自己的軟體原始碼不被別人窺視,就會給自己的軟體加殼。一些病毒和木馬為了保護自己不被防毒軟體查出來殺掉,也會加殼。

19樓:小米飛貓

官方解釋:

命令du替換.`zhicommand` 結構使字元(`)[譯者注:這個字元不是單dao引號,而是在標準回美國答鍵盤上的esc鍵下面,在字元1左邊,在tab鍵上面的那個鍵,要特別留心]引住的命令(command)執行結果能賦值給一個變數。

它也被稱為後引號(backquotes)或是斜引號(backticks).

例子:a=`ls -l`

把ls -l的結果賦給a ls -l 作為命令來執行

20樓:匿名使用者

特思哈提問沒回答一-

21樓:12354688哈嘍

給你推薦https://www.zyhyangliu.com/,去看一下,上

面有很多shell基礎的版東權西!

請問一下,linux中的shell指令碼寫在**???

22樓:

隨便放在**都行,linux不靠字尾區分是否可執行。所以任何字尾或沒有字尾都可以。但是為了自己識別方便,你可以取一個你熟悉的名字如xx.sh

怎麼讓他可以執行呢,chmod u+x xx.sh這樣你就擁有了執行他的許可權。

23樓:羊人傳閣

1、可以在文字編輯器裡寫,也可以在終端裡寫好儲存。

2、linux似乎對副檔名沒有什麼要求,甚至可以不用副檔名。

3、在執行指令碼檔案前要賦於檔案可執行操作許可權。

我也是初學者,不知道回答的正不正確。你可以試一下,在linux下頂多也是得到一個錯誤的返回資訊,別怕。

24樓:勢崖

.sh 放在任何地方都行,執行用

sh filename.sh

25樓:小貝笨笨

放**都可以,只要你記住就行,文件是自己寫的,字尾是.sh。執行的時候./**.sh就可以了

請問怎樣在中批量給上標加上中括號

方法 步驟1 先看第一種方法 主要針對沒有插入交叉引用的情況,若有交叉引用則用不了 文件開啟後,鍵盤上按下ctrl h,在彈出來對話方塊中查詢內容項填上 0 9 再點 高階 後勾選使用萬用字元 方法 步驟2 替換為項填上 格式 字型設為上標 方法 步驟3 最後點全部替換 確定,ok,任務完成 方法 ...

請問在Excel中,怎麼給成績排名次

大小 名次 排序 rank b2,b 2 b 10 將一列的欄位名命名為名次,然後按成績排序,將第一名的名次設為1,然後滑鼠按住十字叉,往下拖,然後選擇以序列方式填充名次就自動生成了。看下圖 試了一下,應該是的最好 按照成績排序不就行了嗎 學生成績排名次是試卷成績出來後必做的工作,用excel函式公...

我想請問一下給排水圖紙中帶圈的P,帶圈的G,帶圈的D都是什麼

你不如在這裡介紹一下關於橡膠密封圈的材質,質量等方面的情況。p是排水,g是給水,d是管道直徑 給排水施工圖紙中這個圈的標識什麼意思?在給排水製圖示準裡沒有圓圈內帶t字的圖例 只有一個圓圈內帶l字母的圖例 可能是設計者自編圖例,若在施工圖上沒有說明,只有詢問設計者本人了。電動閥,一般在設計說明當中都有...