Linux中shell雙橫槓和單橫槓之間的區別

2021-04-18 23:01:32 字數 3121 閱讀 4708

1樓:匿名使用者

有的bai

命令同一個意義的命令選項會同du時有雙橫槓和單zhi橫槓,這種情況下單橫dao槓選項只是一版

個簡寫形權

式,方便快速輸入命令;另外一個明顯的區別就是雙橫槓的命令選項橫槓後面跟的是一個完整的單詞,而單橫槓命令選項的橫槓後面是一個有特定意義的字母。在用法上並沒有明顯的區別。

linux中shell分多少種,都有什麼區別

2樓:四舍**入

shell是一種指令碼語言,那麼,就必須有直譯器來執行這些指令碼,常見的指令碼直譯器有:

bash:是linux標準預設的shell。bash由brian fox和chet ramey共同完成,是bourneagain shell的縮寫,內部命令一共有40個。

sh: 由steve bourne開發,是bourne shell的縮寫,sh 是unix 標準預設的shell。

另外還有:ash、 csh、 ksh等。

3樓:芋頭醬啊

常見的 shell 有 sh、bash、csh、tcsh、ash 等。

shsh 的全稱是 bourne shell,由 at&t 公司的 steve bourne開發,為了紀念他,就用他的名字命名了。

sh 是 unix 上的標準 shell,很多 unix 版本都配有 sh。sh 是第一個流行的 shell。

cshsh 之後另一個廣為流傳的 shell 是由柏克萊大學的 bill joy 設計的,這個 shell 的語法有點類似c語言,所以才得名為 c shell ,簡稱為 csh。

bill joy 是一個風雲人物,他創立了 bsd 作業系統,開發了 vi 編輯器,還是 sun 公司的創始人之一。

bsd 是 unix 的一個重要分支,後人在此基礎上發展出了很多現代的作業系統,最著名的有 freebsd、openbsd 和 netbsd,就連 mac os x 在很大程度上也基於bsd。

tcsh

tcsh 是 csh 的增強版,加入了命令補全功能,提供了更加強大的語法支援。

ash一個簡單的輕量級的 shell,佔用資源少,適合執行於低記憶體環境,但是與下面講到的 bash shell 完全相容。

bash

bash shell 是 linux 的預設 shell,本教程也基於 bash 編寫。

bash 由 gnu 組織開發,保持了對 sh shell 的相容性,是各種 linux 發行版預設配置的 shell。

bash 相容 sh 意味著,針對 sh 編寫的 shell **可以不加修改地在 bash 中執行。

儘管如此,bash 和 sh 還是有一些不同之處:

一方面,bash 擴充套件了一些命令和引數;

另一方面,bash 並不完全和 sh 相容,它們有些行為並不一致,但在大多數企業運維的情況下區別不大,特殊場景可以使用 bash 代替 sh。

4樓:馬紮額

樓主不用記得那麼多了 現在的linux裡shell都用bash其他的現在都淘汰了

linux命令和shell命令有什麼區別啊?

5樓:linux百科

linux命令

抄就是系統的命令,sudo,yum,ls,cd。。。。。。

shell是指令碼,可以在指令碼里寫很多linux命令,還有很多shell的函式

sudo是普通使用者想以root的身份執行命令yum是管理軟體安裝、解除安裝、升級的命令工具。建議按以下方式進行搜尋,查閱《linux命令大全》,你想要的linux命令的詳細介紹都在裡面。

6樓:匿名使用者

shell翻譯成殼的來意思,它是包裹在

自linux核心外bai層的,一個可通過一系列的dulinux命令對操zhi作系統發出相關指dao令的人機介面。 shell可以通過其條件語句和迴圈語句等,把一系列linux命令結合在一起,形成一個相當於程序導向的程式,shell script,來實現一些較為複雜的功能。

總括,shell是linux命令集的概稱,是屬於命令列的人機介面。

7樓:千鋒教育

在命令提示符中輸入「netstat -a」命令,可顯示所有網路連線和偵聽埠。這兩個命令是什麼意思,你學了就知道了。

linux shell 指令碼中, $@ 和$# 分別是什麼意思?

8樓:匿名使用者

直接看示例:

[root@localhost xly]# cat t.sh#!/bin/bash

echo $#

echo $@

[root@localhost xly]# sh t.sh0[root@localhost xly]# sh t.sh a b c

3a b c

說明:$@表示所有引數內容

$#表示所有引數的個數

9樓:apple哲皓

linux shell 指令碼中,copy $@ 和$# 分別是:

$@:表示所有指令碼引數的內容

$#:表示返回所有指令碼引數的個數。

示例:編寫如下shell指令碼,儲存為test.sh#!/bin/sh

echo "number:$#"

echo "argume:$@"

執行指令碼:

./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!

10樓:匿名使用者

這個指令碼分別是什麼意思?這個咱也不太清楚的,專業的人士來幫助你

11樓:文化廚子

$@:表示所有指令碼引數的內容

$#:表示返回所有指令碼引數的個數。

示例:編寫如下內shell指令碼,儲存為容test.sh#!/bin/sh

echo "number:$#"

echo "argume:$@"

執行指令碼:

./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!

12樓:

$@表示所有引數

$#表示引數的個數

LINUX程式設計中shell指令碼的問題

if gt 2 與 之間要有一個空格,與2之間也要有個空格,不能挨著。linux shell程式設計 shell 指令碼引數問題!10 關於引數傳遞 假我要獲取 home某目錄檔案某目錄我原先知道所需要先使用 ls l home 獲取 home目錄資訊。現需要ls l homels l filena...

中橫槓怎麼打

檢視 工具欄 符號欄。裡面有橫槓 按一下就是一個字元的長度 需要幾個字元的長度就按幾下 他們之間不會又空隙 看起來就是一個整體 在中文狀態下按shift 橫杆線為中橫線,如下圖 在英文狀態下按shift 橫杆線為下劃線,如下圖 還是沒有看懂什麼意思 猜測一下 是中劃線,直接打 下劃線有2種方法 1 ...

linux 2 6的shell指令碼中如何kill掉 sleep程序

你是說找到系統中所有名字為sleep的程序id,並且殺死它們,是嗎?我沒有linux平臺測試,我使用的hp ux,下面的 你可能需要適當調整才可以使用。下面的命令可以找出系統中的所有程序 ps e 要查詢所有名稱為sleep的經常,有的系統可以給ps使用 n引數,例如 ps n sleep 但是通用...