linux下的shell命令,命令列,終端執行概念的解釋

時間 2021-12-20 10:23:00

1樓:筆刀俠_廣州

傳統的 linux 是不帶圖形使用者介面的,也就是沒有滑鼠只能乙個個字母敲命令來管理的。現在你安裝的 linux 桌面版是帶有圖形使用者介面的,你可以用滑鼠點一點來告知計算機你的用途來讓計算機做相應的操作。因為圖形使用者介面非常多版本,不知道你是用哪種版本,書上描述某種操作(或者別人告訴你該怎麼操作)的時候,往往是告訴你用什麼命令。

你要使用那中命令就要在你的圖形使用者介面上找到並開啟乙個小視窗來敲入那些命令。這個被開啟視窗就叫「命令列視窗」;你在命令列視窗上敲入去的命令就叫「shell命令」;「終端執行」就是指你在那樣的視窗內執行。

2樓:匿名使用者

shell:

shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。

實際上shell是乙個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心。不僅如此,shell有自己的程式語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式。shell程式語言具有普通程式語言的很多特點,比如它也有迴圈結構和分支控制結構等,用這種程式語言編寫的shell程式與其他應用程式具有同樣的效果。

命令列(命令提示符):

命令列一般指命令提示符。命令提示符是在作業系統中,提示進行命令輸入的一種工作提示符。在不同的作業系統環境下,命令提示符各不相同。

終端:終端terminal通常是指那些與集中式主機系統相連的「啞」使用者裝置。終端從使用者接收鍵盤輸入,並且將這些輸入傳送給主機系統。

主機系統處理這個使用者的鍵盤輸入和命令,然後輸出返回並顯示在這個終端的螢幕上。

linux 命令中的sh是什麼意思??

3樓:飛喵某

1、sh是linux中執行shell的命令

,是shell的直譯器,shell指令碼是linux中殼層與命令列介面,使用者可以在shell指令碼輸入命令來執行各種各樣的任務。

要執行shell指令碼,首選需要給shell指令碼許可權,這裡裡以hello.s**件為例,首先需要按下「crtl+shift+t」開啟終端視窗:

2、接著先給「hello.sh」檔案新增x許可權chmod u+x hello.sh

3、輸入「sh hello.sh」就開始執行shell指令碼了,此時在終端中就輸出了「hello!」的字樣。

以上就是用sh執行shell指令碼的簡單演示,當然shell是乙個功能相當強大的程式語言,有著易編寫,易除錯,靈活性較強的特點:

4樓:

./a.sh會用你指令碼中第一行的那個#!***的shell來執行語句

而sh a.sh則是用sh來執行語句

還有一種可能就是./a.sh確定了檔案路徑,而sh a.sh一定要在a.sh所在目錄

5樓:匿名使用者

sh或是執行指令碼,或是切換到sh這個bash裡,預設的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什麼的,看看別的shell是什麼樣子的。當然,linux中sh是鏈結到bash上的,所以sh與bash在功能上是沒有區別的。

還有就是在執行指令碼的時候是用sh + 指令碼名的方式來執行,其實,大部分的時候,簡單指令碼只要許可權設定正確,可以直接執行,不需要sh命令的

ubuntu怎麼通過shell命令開啟乙個新終端,並在其開啟的新終端執行的命令

6樓:匿名使用者

輸入**:gnome-terminal -x bash -c "./test.sh"  即可。

使用ubuntu的技巧:

1、當系統不能引導時,grub命令列下configfile這個命令可能行。grub終端下:configfile /boot/grub/grub.cfg

2、超級使用者圖形介面登入(非直接登入)。先在使用者和組中給root設定密碼(也可以在終端執行sudo passwd root),在圖形介面登入時選「其他」,鍵入root,然後輸入密碼即可。

3、普通使用者下圖形介面開啟編輯root所有的的資料夾。sudo gnome-open 資料夾目錄。

4、字型安裝。將需裝的字型拷到字型目錄,執行命令:

sudo mkfontscale

sudo mkfontdir

sudo fc-cache -fv

5、ubuntu9.10觸控板禁用(重啟後失效):sudo modprobe -r psmouse

6、ubuntu9.10插上耳機後揚聲器仍有聲音:拔下耳機重插一遍,如還不行,安裝gnome-alsamixer進行調節。

7、備份分割槽表。dd if=/dev/hda of=/***/mbr.back bs=512 count=1

8、提取引導資訊。dd if =/dev/sdax of=/***/y.lnx bs=512 count=1(y.lnx在windows下可用)

initrd /initrd.lz

7樓:

gnome-terminal -x bash -c "./test.sh"

在終端中直接執行指令與放在指令碼中執行指令, 執行結果不一樣

8樓:匿名使用者

ls -l `抄which sh`

sh --version

看看輸出是什麼

估計和你bai

當前用的 shell 命令列不是同乙個 shell 直譯器。

寫 shell 指令碼,記住一定du要在最開始寫 #!/bin/bash 或者其他的解zhi釋器,比如 csh、tsh。python、perl、php 都可以這麼用,這樣你的指令碼就制定了乙個解dao釋器來執行。

執行時不要用 sh ***.sh ,而是賦予可執行許可權後 ./***x.

sh 方式執行。

一般 linux 下面的 /bin/sh 是乙個鏈結,指向乙個預設的 shell 直譯器,這個鏈結如果不是你需要的直譯器,那麼指令碼執行出現任何問題都可能。如果系統裝了 busybox ,他也會提供乙個 sh 直譯器,而且命令的檔名也是 sh ,他和 bash 執行結果也有區別,只是這個 sh 不一定在 /bin 裡面。

求大神解釋:同樣的linux命令在指令碼裡面和在命令列執行結果不一樣!!!

9樓:

bash -x是什麼鬼?

你是要給shell.sh加執行許可權麼?

那個命令叫chmod +x file

另外要查history數量,這樣是不會工作的。直接在當前shell下執行就行了。

或者對history file進行wc

wc -l .zsh_history

wc -l .bash_history

在linux 下執行shell檔案提示 no such fi

這個問題應該出在find命令上,在指令碼中你的路徑 jre log1 被儲存在乙個變數中 logpath 在指令碼中 find logpath ctime 7這條命令,find把 當成普通字元,而不會解析為對應的home目錄。在命令列 shell環境下 環境下 為什麼cd jre log1成功,是因...

linu中的刪除命令,linux中的刪除命令 rm R怎麼用

rm是linux中的刪除命令。rm r 並不是一個完整的命令後面還需要加上需要刪除的路徑 例如 rm r test 就是刪除test 不管他是檔案還是目錄,rm的使用詳情如下 語法 rm 選項 引數 選項 d 直接把欲刪除的目錄的硬連線資料刪除成0,刪除該目錄 f 強制刪除檔案或目錄 i 刪除已有檔...

linux下使用shell批量修改檔名幾種方法總

linux下批量修改檔名 linux下修改檔名有mv和rename。其中mv命令只能對單個檔案重新命名這是mv命令和rename命令的在重新命名方面的根本區別。linux的rename命令有兩個版本,乙個是c語言版本的,乙個是perl語言版本的,判斷方法 輸入man rename 看到第一行是 re...