Shell 是用來解決什麼問題的?

時間 2021-05-06 02:22:57

1樓:窗戶

一種方便的指令碼語言,用於將具體程式作為零件,利用各種重定向(包括管道),以及結構化程式設計裡的東西拼接在一起,以完成你的複雜任務,awk/sed作為字元處理的經典在裡面比較常用,經常伴隨管道一起。可以說不寫一手shell很難說精通unix/linux。值得擁有。

2樓:

解決使用者如何使用計算機的問題。「個人計算機的普及」很晚才發生,只有個人完全擁有一台計算機的時候才會覺得存在乙個狹窄的shell是很奇怪的事。

shell會被代替,正在被代替。但這種代替是複雜代替簡單,而不是精巧代替粗糙。

3樓:往事如風

shell 顧名思義,就是乙個殼。殼的作用就是將複雜 、危險的內部環境與人相隔離,並提供人類能夠理解的互動模式來與內部環境進行互動。

4樓:

作業系統的Shell是人機介面,方便使用者與系統進行互動,就像是汽車的方向盤、手剎、油門和速度計一樣。

典型的shell是命令列直譯器,如bash和zsh。也有人把桌面環境也當成shell的。

5樓:公尺泳誕

do shell script 呼叫你的 shell 過程中並不會處理你的某某rc,於是也讀不到你特別的 PATH 設定。do shell script ". /etc/profile; .

/etc/bashrc; . ~/.bashrc; .

~/.bash_profile; 原來的那些東西"改環境和改指令碼本身比永遠是更理想的解法。

6樓:憑詩祝舜堯

linux中,萬物皆是檔案,所有的操作都是基於檔案進行,沒了檔案什麼也玩不了。

這麼多檔案就只能乙個個去呼叫嗎?我想一次性用好幾個怎麼辦?就出現了批處理。

我想用一些邏輯來做出判斷怎麼辦,就出現了語句。

關於shell能不能代替,仁者見仁吧。#!/bin/bash#shell能不能被代替呢a=

1b=2

if[$a==$b]

then

echo

"shell可以被代替"

fiif

[$a !=$b]

then

echo

"shell不可以被代替"

fi#仁者見仁

7樓:

以前有乙個懶程式猿,由於工作的原因,需要不斷的敲命令。突然有一天發現自己敲的大部分命令都是重複的,於是懶程式設計師就想寫乙個程式,來幫助自己批量敲命令執行,這樣自己只需敲一遍就行了。

搗鼓了半個月,終於寫出乙個解析器,可以讀取乙個檔案,然後把檔案裡的命令一條一條的執行。

懶程式設計師很開心,覺得自己是個天才,於是把這個程式分享出去。這讓懶程式猿二號瞧見了,吐槽了一把:還能這麼幹,不錯。怎麼連 if-else 都沒有,來來來,我再加把火。。。

不久之後,網上出現了乙個專案,叫做 shell。

(編不下去了→_→)

8樓:zpan

其實大家都對 Shell 這個概念有誤解,好像一定要是命令列的 Shell 才叫 Shell。其實 Shell,殼,顧名思義就是機器外面的一層殼,用於人機互動,只要是人與電腦之間互動的介面,就可以稱為 Shell,所以我們熟悉的 GNOME、KDE 等圖形介面也都是 Shell,只不過是 GUI Shell。所以像 Bash 等 Shell 當初發明的原因當然也就很容易理解了,就是為了人與機器之間互動的問題,只不過當時的技術還不能做出 GUI,所以就做成了命令列的。

9樓:李遙

UNIX設計思想之一就是把計算機包裝成這麼一種計算環境:小程式、可重用的程式用C寫,大型程式通過IPC組合各個C編寫的小程式來寫。而Shell就是IPC程式語言之一,不僅可以互動使用,還可以無值守地執行自動指令碼

10樓:jamesr

shell是相對kernel來說的。

kernel負責和硬體打交道,服務於軟體;shell和其他軟體一樣都是和kernel打交道,直接服務於使用者。GUI和CLI都是shell,和其他軟體不同,shell主要用來管理檔案和執行程式。

11樓:

早先的計算機是只有圖形介面而沒有字元終端的.後來大家發現, 很多重複的操作沒辦法自動化實現, 只能用按鍵精靈之類的東西錄製下來. 而且如果輸入是變化的, 那麼按鍵精靈也不好使(會讓錄製難度變得很大)

於是大家就發明了一種叫做字元終端的東西, 讓你方便的完成圖形介面下難以實現的任務.

比如, 我有400個文字文件, 我想找出這400個文字文件中所有以`Name:`開頭的行統一放到乙個新文字文件裡. 你用按鍵精靈錄製實在是太累了.

控制理論中的系統辨識是用來解決什麼問題的?它在當前深度學習大放異彩的情況下的作用大嗎?

已登出 題主,對兩類都是略微了解。控制系統的系統辨識解決的是機電系統模型的問題,因為好多控制演算法是基於模型的,即便是不基於模型的,通過辨識結合最優化方法能大大降低調節引數的時間成本。辨識很大的特點是它是有先驗的,而且資料集小,因為機電系統要進行運動才能獲得建模用的資料,如果想用深度網路一類的東西,...

哲學的本質是解決什麼問題?如何用哲學去解決處理身邊的事?那麼多哲學家為什麼最後都沒有好的結局?

楊學志 來,看看本質與日常是如何統一的 依照休謨的認識論,1 1 2的根據是什麼?楊學志的回答 知乎 https www. 袁立巖 哲學家們被生死所困,因為人的經歷決定思考的範疇。但在這些經歷形成之初,人是沒有記憶的。並且人的經歷源於身體對世界的解釋,身體作為與世界交流的媒介,所以人們的科學研究 哲...

學佛學的什麼呢 是解決什麼問題呢

學霸 不可說,不可說,千人千相,但是 2千多年佛法一直存在,古人不傻。王聖人說過,有想法馬上去實踐它。實修實修實修,人間的喜怒生死不過浮雲。 珞迦悲華 學佛就是求真理!正常的人,對自己所感受的世界現象和所感的各種感受 如苦 樂等 有迷惑,不知道怎麼回事,都希望把迷惑解決掉,把苦受解決掉。每個人都有趣...