Ⅰ shell編程的基本步驟
額。。。這個問題。。不知道你要問的步驟具體指什麼?是指編寫腳本的步驟還是想問學習shell進行編程?
1.一般腳本的第一句是「#!/bin/sh」,是指此腳本使用/bin/sh來解釋執行;
2.然後,就是開始編寫這個腳本的代碼了:為什麼要編寫這個腳本,目的是什麼,就會有什麼樣的演算法啊代碼命令等等的;
3.代碼寫完了,就是調試了
Ⅱ Shell編程的基本概述
shell 提供了與操作系統通信的方式。此通信以交互的方式(來自鍵盤的輸入立即操作)或作為一個 shell 腳本執行。shell 腳本是 shell 和操作系統命令的序列,它存儲在文件中。
當登錄到系統中時,系統定位要執行的 shell 的名稱。在它執行之後,shell 顯示一個命令提示符。普通用戶的此提示符通常是一個 $(美元符)。當提示符下輸入命令並按下 Enter 鍵時,shell 對命令進行求值,並嘗試執行它。取決於命令說明,shell 將命令輸出寫到屏幕或重定向到輸出。然後它返回命令提示符,並等待您輸入另一個命令。
命令行是輸入所在的行。它包含 shell 提示符。每行的基本格式如下:
$ 命令參數(一個或多個)
shell 視命令行的第一個字(直到第一個空白空格)為命令,所有後繼字為自變數。
在Windows環境下,不論是使用Visual C++還是Delphi或是其他一些軟體開發工具開發的應用程序,盡管存在著差別,但有一點是相同的:都是運行於Windows操作系統之下的。在程序開發過程中也經常要在自己的應用程序中加入一些Windows系統本身就有的功能,比如文件的拷貝、刪除、查找以及運行程序等等。而這些功能在Windows操作系統下都是具備的,顯然如果能直接從系統中調用這些功能將不僅僅減少程序的大小和開發人員的工作量,而且由於是直接通過操作系統來完成這些功能,將會大大減小這部分程序出現異常錯誤的概率。Windows系統雖說也存在不少錯誤,但常用功能的錯誤還是比較少的,而且通過補丁程序可以更低限度減少系統錯誤,因此程序員可以將調試檢錯的注意力放在應用程序的其他地方,對於調用系統功能這部分代碼則可以不必投入太大的精力去調試,因為這部分調試的工作在操作系統發布的時候就已經由微軟做好了。本文通過外殼編程,實現了搜尋文件、運行程序、控制工具條、最大最小化窗口的功能。
Ⅲ shell 編程裡面./ 和. 的區別是什麼盡量詳細;
. 表示當前目錄,你用命令ls -a顯示所有文件夾,顯示結果中會有.和..兩個目錄,..代表上級目錄。
./ 是用了執行當前目錄下的可執行文件或腳本文件。因為你所用的當前目錄往往不是系統環境變數中所包含的路徑,所以如果你在執行你自己寫的程序或腳本時,如果只輸入程序名或腳本名,shell會提示找不到命令,加上./ 就是告訴shell在當前目錄搜索你的可執行程序或腳本。
Ⅳ Linux shell 編程主要是做什麼的
為了方便進行一些簡單的操作和處理。
當然有瘋子想用他寫整個應用程序也不是不可能,但需要調用很多外部程序。
所以主要還是當作類似 Windows 下面批處理一類的東西。
當然 shell 功能要比批處理功能更多,類似 Windows 下面的腳本吧。
其實 shell 編程寫出來的就叫做「腳本」。
我想樓主應該明白什麼東西了吧。
Ⅳ 請問什麼是shell編程
首先在Linux下shell腳本不需要另外安裝編譯軟體。
在命令行可以直接寫shell語句:比如:
johndream.chen@debian:~$ if [ "$chen" = "" ]; then
> echo "var chen is null"
> fi
var chen is null
johndream.chen@debian:~$
也可以將代碼寫到一個文件:比如:
johndream.chen@debian:~$ vi example
#!/bin/sh
if [ "$chen" = "" ]; then
echo "var chen is null"
fi
johndream.chen@debian:~$ chmod +x example
johndream.chen@debian:~$ ./example
var chen is null
johndream.chen@debian:~$
在腳本的開始要加上當前使用的shell的類型,就比如我腳本中的#!/bin/sh。
這樣說能明白不?
Ⅵ Shell的簡單編程
$cat test.sh
#!/bin/bash
if [ -c $1 ];then
echo "$1是字元設備文件"
else test -e $1 || echo "This file is not exist"
fi
if test -d $2;then
echo "$2是目錄文件"
for file in `ls $2/*.c`
do
ls -l $file
done
else test -e $2 || echo "This file is not exist"
fi
$./test.sh ddd.c test
test是目錄文件
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/aaa.c
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/bbb.c
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/ccc.c
Ⅶ SHELL編程幾個小例子
一個最簡單的 shell 編程例子(假設使用全屏幕編輯程序 vi 編輯、並保存一個文件名為:my_string.sh 的文件):
#!/bin/sh
#print my_string's content in the console window
my_string = "This is my first sentence !"
echo $my_string
其中:# 表示注釋語句,用雙引號引起來的是字元串的內容,my_string 是變數名,$ 表示求變數 my_string 的值,echo 表示將求得的 my_string 的值顯示在控制窗口上。
然後在 SHELL 提示符 $ 下面,輸入:chmod +x my_string.sh <cr> 將該文件的許可權修改為可執行許可權;
$./my_string.sh <cr> 在當前目錄下面執行 my_string.sh SHELL 腳本文件
當然了,UNIX/Linux 系統的 SHELL 功能是極其強大的,如果要想精通 SHELL 編程,還需要學習關於一些 awk、sed 等的使用。所以說想達到輕車熟路的程度也不是一件輕而易舉的事情,是需要經過長時間的上機編程體會的。
Ⅷ 請問shell編程是什麼請高手指點!
shell是一個命令處理器(command processor)——是一個讀入並解釋你輸入的命令的程序。除了是一個命令中斷器以外,shell還是一個程序設計語言。你可以編寫shell可以解釋的程序(被稱為源程序),這些源程序可以包含shell程序設計命令等等。shell除了解釋命令以外,還有其他工作,它也可以配置和編程。shell擁有自己的語言允許用戶編寫程序並以一種復雜方式運行。shell編程語言具有許多常用的編程語言的特徵,例如:循環和控制結構等。用戶可以生成像其他應用程序一樣復雜的shell程序。
補充說明:簡單的說 : shell 是一個交互性命令解釋器。shell獨立於操作系統,這種設計讓用戶可以靈活選擇適合自己的shell。shell讓你在命令行鍵入命令,經過shell解釋後傳送給操作系統(內核)執行。
一下是shell功能的一個匯總:
查找命令的位置並且執行相關聯的程序。
為shell變數賦新值
執行命令替代
處理 I/O重定向和管道功能
提供一個解釋性的編程語言界面,包括tests、branches和loops等語句