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字母的圖例 可能是設計者自編圖例,若在施工圖上沒有說明,只有詢問設計者本人了。電動閥,一般在設計說明當中都有...