展開全部
”<” 表示的是輸入重定向的意思linux命令,就是把<后面跟的文件取代鍵盤作為新的輸入設(shè)備。
”| ”則表示一個(gè)管道的意思linux命令,可以理解為東西從管道的一邊流向另外一邊。
程序呢? 簡單的說shell程序就是一個(gè)包含若干行
shell或者linux命令的文件.
象編寫高級語言的程序一樣,編寫一個(gè)shell程序需要一個(gè)文本編輯器.如VI等。
在文本編輯環(huán)境下,依據(jù)shell的語法規(guī)則,輸入一些shell/linux命令行,形成一個(gè)完整
的程序文件.
執(zhí)行shell程序文件有三種方法
(1)#chmod +x file(在/etc/profile中,加入export PATH=$:~/yourpath,就可以在命令行下直接運(yùn)行,像執(zhí)行普通命令一樣)
(2)#sh file
(3)# . file
(4)#source file
在編寫shell時(shí),第一行一定要指明系統(tǒng)需要那種shell解釋你的shell程序,如:
#! /bin/bash,
#! /bin/csh,/bin/tcsh,
#! /bin/pdksh .
2.shell中的變量
定義變量
shell語言是非類型的解釋型語言,不象用C++/JAVA語言編程時(shí)需要事先聲明變量.給一
個(gè)變量賦值,實(shí)際上就是定義了變量.
在linux支持的所有shell中,都可以用賦值符號(=)為變量賦值.
如:
abc=9 (bash/pdksh不能在等號兩側(cè)留下空格 )
set abc = 9 (tcsh/csh)
由于shell程序的變量是無類型的,所以用戶可以使用同一個(gè)變量時(shí)而存放字符時(shí)而存放
整數(shù).
位置變量
當(dāng)運(yùn)行一個(gè)支持多個(gè)命令行參數(shù)的shell程序時(shí),這些變量的值將分別存放在位置變量里.
其中第一個(gè)參數(shù)存放在位置變量1,第二個(gè)參數(shù)存放在位置變量2,依次類推...,shell保留
這些變量,不允許用戶以令外的方式定義他們.同別的變量,用$符號引用他們.