shell是一個命令解釋器。是計算機用戶和計算機操作系統內核之間的翻譯。計算機用戶在操作計算機是輸入的指令都是以人類語言來表示的。而計算機在內部進行信息處理是使用的都是二進制。所以shell會將用戶的輸入轉換成計算機能夠識別的信息。計算機處理完成後再有shell轉換成人能夠識別的信息輸出。
『貳』 Linux裡面env bash命令作用是什麼
env最常用的功能是查詢環境變數,直接輸入env即可,例如:
bash是Linux下的命令解釋器,目前CentOS,ubuntu,rhce默認都使用bash作為解釋器。
『叄』 windows系統的命令解釋器是cmd.exe那linux的命令解釋器是什麼
linux的命令解釋器叫shell,但linux又有多種不同的shell,常見的有Bourne shell(簡稱sh),C shell(簡稱csh),Korn shell(簡稱ksh)和Bourne Again shell(簡稱bash)。
ubuntu默認的shell是bash。
而且還有幾種不同的終端,但命令和腳本還是由shell來解釋和執行的。終端與shell沒有對應關系
『肆』 linux shell:這里的%% * 是什麼意思
${LINE%% *}的意思就是從LINE這個變數的值中,從後面開始以最長匹配刪去%%後面的表達式內容。
從用戶的shell看,wc -l的結果是行數+空格+文件名,用戶的匹配項是'空格*',那麼從後面開始的最長匹配就是行數後面的所有內容,也就是說,這個表達式最終的結果是產生命令行參數所帶文件的行數。
看一下man bash可以找到詳細說明,查找Parameter Expansion這段會看到:
${parameter%word}
${parameter%%word}
都是從parameter的最後開始刪除word所匹配的內容,%是最短匹配,%%是最長匹配。
(4)linux命令解釋器擴展閱讀:
實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。
shell中的變數
1、常用系統變數
$ # :保存程序命令行參數的數目
$ ?:保存前一個命令的返回碼
$ 0 :保存程序名
$ * :以("$1 $2...")的形式保存所有輸入的命令行參數
$ @ :以("$1""$2"...)的形式保存所有輸入的命令行參數
2、定義變數
shell語言是非類型的解釋型語言,不象用C++/JAVA語言編程時需要事先聲明變數.給一個變數賦值,實際上就是定義了變數.
在linux支持的所有shell中,都可以用賦值符號(=)為變數賦值.
如:
abc=9 (bash/pdksh不能在等號兩側留下空格)
set abc = 9 (tcsh/csh)
由於shell程序的變數是無類型的,所以用戶可以使用同一個變數時而存放字元時而存放整數.
如:
name=abc (bash/pdksh)
set name = abc (tcsh)
在變數賦值之後,只需在變數前面加一個$去引用.如:
echo $name
『伍』 linux 命令中的sh是什麼意思
1、sh是linux中運行shell的命令,是shell的解釋器,shell腳本是linux中殼層與命令行界面,用戶可以在shell腳本輸入命令來執行各種各樣的任務。
要運行shell腳本,首選需要給shell腳本許可權,這里里以hello.sh文件為例,首先需要按下「crtl+shift+T」打開終端窗口:
『陸』 在Linux環境下模擬實現簡單命令解釋器
用別名來實現就行了,格式:ailas 你喜歡的別名="Linux 命令+參數"
如實現dir:alias dir="ls -la"
實現:alias ="cp"
實現del: alias del="rm -rf"
等等。
『柒』 linux操作系統中的命令解釋器有什麼特點
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<time.h>//顯示當前時間函數用到的頭文件
#include<sys/stat.h>//創建目錄函數用到的頭文件,fn函數中參數
#include<sys/types.h>//創建目錄函數用到的頭文件
#include<unistd.h>//cd使用系統調用chdir函數,用到的頭文件
#include<dirent.h>//dir函數用到的頭文件
#include<ftw.h>//find中ftw系統函數用到的頭文件
usingnamespacestd;
voidDisplay();//主頁面顯示
DIR*exist_directory();//判斷目錄是否存在
intmain()
{
string_exit;//while循環出口判斷字元
Display();
while(_exit!="exit")
{
cout<<"