⑴ perl模塊怎麼用
各種平台下Perl模塊的安裝方法
Perl 到了第五版增加了模塊的概念,用來提供面向對象編程的能力。這是 Perl 語言發展史上的一個里程碑。此後,廣大自由軟體愛好者開發了大量功能強大、構思精巧的 Perl 模塊,極大地擴展了 Perl 語言的功能。CPAN(Comprehensive Perl Archive Network)是 Perl 模塊最大的集散地,包含了現今公布的幾乎所有的 perl 模塊。
幾個主要的 CPAN 站點有:
國內:
最新更新請查閱 http://cpan.org/SITES.html (推薦)
ftp://mirrors.hknet.com/CPAN 模塊鏡像
http://mirrors.dayouit.com/CPAN/ 網頁鏡像
http://cpan.linuxforum.net/ 網頁鏡像
國外:
http://www.cpan.org/ http://search.cpan.org(推薦)
安裝方法
我在這里介紹一下各種平台下 perl 模塊的安裝方法。以安裝DBI模塊為例。
Linux/Unix下的安裝方法:
Linux/Unix 下安裝 Perl 模塊有兩種方法:手工安裝和自動安裝。第一種方法是從 CPAN 上下載您需要的模塊,手工編譯、安裝。第二種方法是使用 CPAN 模塊自動完成下載、編譯、安裝的全過程。
手工安裝的步驟:
從 CPAN 下載了 DBI 模塊 1.13 版的壓縮文件 DBI-1.13.tar.gz,假設放在 /usr/local/src/ 下。
cd /usr/local/src
解壓縮這個文件,這時會新建一個DBI-1.13的目錄。
tar xvzf DBI-1.13.tar.gz
換到解壓後的目錄: cd DBI-1.13
生成 makefile:perl Makefile.PL
生成模塊:make
測試模塊(這步可有可無): make test
如果測試結果報告「all test ok」,您就可以放心地安裝編譯好的模塊了。
安裝模塊前,先要確保您對 perl5 安裝目錄有可寫許可權(通常以 su 命令獲得),執行:
make install (mysql服務要正在運行)
現在,試試 DBI 模塊吧。如果下面的命令沒有給出任何輸出,那就沒問題。
$>perl -MDBI -e1
上述步驟適合於 Linux/Unix 下絕大多數的 Perl 模塊。可能還有少數模塊的安裝方法略有差別,所以最好先看看安裝目錄里的 README 或 INSTALL。
使用 CPAN 模塊自動安裝:
安裝前需要先聯上網,並且您需要取得root許可權。
perl -MCPAN -e shell
初次運行CPAN時需要做一些設置,如果您的機器是直接與網際網路相聯(撥號上網、專線,etc.),那麼一路回車就行了,只需要在最後一步選一個離您最近的 CPAN 鏡像站點。例如我選的是位於國內的ftp://mirrors.hknet.com/CPAN 。否則,如果您的機器位於防火牆之後,還需要設置ftp代理或http代理。下面是常用 ppm 命令。
獲得幫助
cpan>help
列出CPAN上所有模塊的列表
cpan>m
安裝模塊,自動完成DBI模塊從下載到安裝的全過程。
cpan>install DBI
退出
cpan>quit
Win32下的安裝方法:
在 Win32 下,建議使用 ActiveState 的 Perl for Win32,即ActivePerl。ActivePerl 的主頁在:
http://www.activestate.com/ 。
在 Win32 下,比較容易的是使用專門為 ActivePerl 定製的 Perl 模塊。類似於 CPAN 模塊,ActiveState也開發了一個自動安裝工具叫做 PPM(Perl Package Manager)。
最通常的安裝方法是:
首先聯上網,在 dos 命令行下啟動 ppm
ppm
獲得幫助
PPM>h
列出已安裝的 DBI 模塊信息
cpan>query DBI
搜索 cpan 所有匹配 DBI 的模塊
cpan>search DBI
安裝模塊,自動完成 DBI 模塊從下載到安裝的全過程。
PPM>install DBI
退出
PPM>q
如果您的機器位於防火牆之後,通過 http 代理上網,那麼可以使用下面的方法。
設定環境變數 HTTP_proxy
C:chunk137895620chunkgt; set HTTP_proxy=http://proxy:8080
如果你的代理需要用戶名和密碼,你還要設定環境變數: HTTP_proxy_user 和 HTTP_proxy_pass
安裝 activeperl 不包括的模塊
如果 ppm 沒有某個 CPAN 的模塊,只要這個模塊不需要編譯(沒有使用 C 等)那你可以把這個模塊從 CPAN 下載,解壓然後放到你的 activeperl 的庫路徑里, perl -e "print join @INC" 顯示出 perl 的庫路徑。
activeperl 里不包括所有的 CPAN 模塊,其他地方可能提供這些模塊的下載,
比如在 activeperl 5.8 的 GD 模塊安裝請使用如下命令:
>ppm install http://theoryx5.uwinnipeg.ca/ppms/GD.ppd
activeperl 5.6 的 GD 模塊安裝請使用如下命令:
>ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/GD.ppd
其他 activeperl 模塊下載地址請參照 Perl學習指南 。
以上較為詳細地描述了各種平台下 Perl 模塊的安裝方法。希望能夠幫助國內 Perl 愛好者們通過使用現有大量優秀的 Perl 模塊,避免重復勞動,提高效率,更好發揮 Perl 語言的強大威力。
⑵ perl dos命令在Windows10不能用
首先看下c:\windows\system32\目錄下有沒有ping.exe文件,如果沒有,去別人的電腦上復制一份就OK了。如果有,很可能是你電腦的環境變數設置有問題,在環境變數的path里把c:\windows\system32添加上就可以了.(環境變數打開方法:我的電腦-〉屬性-〉高級,來設置系統的環境變數)
⑶ 怎麼用perl編Dos命令
COPY是內部命令,DOS系統啟動後可直接使用.XCOPY是外部命令,也就是命令以文件的形式存放在磁碟上,要想使用必須知道這個文件放在磁碟上的什麼地方,可以在WIN窗口中搜索"XCOPY.*",也可以在DOS提示符下輸入"DIR C:XCOPY.* /S /P"
其中"C:"為系統盤.
⑷ 能提供點DOS下比較常用的命令嗎
#1 〖推薦〗DOS常用命令詳解
dir 列文件名 deltree 刪除目錄樹 cls 清屏 cd 改變當前目錄
拷貝文件 disk 復制磁碟 del 刪除文件 format 格式化磁碟
edit 文本編輯 mem 查看內存狀況 md 建立子目錄 move 移動文件、改目錄名
more 分屏顯示 type 顯示文件內容 rd 刪除目錄
sys 製作DOS系統盤
ren 改變文件名 x 拷貝目錄與文件 chkdsk 檢查磁碟 attrib 設置文件屬性
fdisk 硬碟分區 date 顯示及修改曰期 label 設置卷標號 defrag 磁碟碎片整理
msd 系統檢測 path 設置搜尋目錄 share 文件共享 memmaker內存優化管理
help 幫助 restore 恢復備份文件 set 設置環境變數 time 顯示及修改時間
tree 列目錄樹 debug 隨機調試程序 doskey 重新調用DOS命令 prempt 設置提示符 undelete恢復被刪的文件 scandisk檢測、修理磁碟
不常用DOS命令
diskcomp磁碟比較 append 設置非執行文件路徑
expand 還原DOS文件 fasthelp快速顯示幫助信息
fc 文件比較 interink啟動伺服器
setver 設置版本 intersvr啟動客戶機
subst 路徑替換 qbasic Basic集成環境
vsafe 防病毒 unformat恢復已格式化的磁碟
ver 顯示DOS版本號 smartdrv設置磁碟加速器
vol 顯示磁碟卷標號 lh 將程序裝入高端內存
ctty 改變控制設備 emm386 擴展內存管理
常用命令具體介紹:
一、Dir
顯示目錄文件和子目錄列表,呵呵,這個當然是人人要知道的。
可以使用通配符(? 和 *),?表通配一個字元,*表通配任意字元
*.後綴
指定要查看後綴的文件。 上面其實也可以為「 . 後綴」,例如dir *.exe 等於dir .exe
/p
每次顯示一個列表屏幕。要查看下一屏,請按鍵盤上的任意鍵。
/w
以寬格式顯示列表,在每一行上最多顯示 5 個文件名或目錄名。
/s
列出指定目錄及所有子目錄中出現的每個指定的文件名。比win環境下的查找快多了
dir *.* -> a.txt 把當前目錄文件列表寫入a.txt
dir *.* /s -> a.txt 把當前目錄文件列表寫入a.txt,包括子目錄下文件。
二、Attrib
顯示、設置或刪除指派給文件或目錄的只讀、存檔、系統以及隱藏屬性。如果在不含參數的情況下使用,則 attrib 會顯示當前目錄中所有文件的屬性。
+r
設置只讀屬性。
-r
清除只讀屬性。
+a
設置存檔文件屬性。
-a
清除存檔文件屬性。
+s
設置系統屬性。
-s
清除系統屬性。
+h
設置隱藏屬性。
-h
清除隱藏屬性。
三、Cls
清除顯示在命令提示符窗口中的所有信息,並返回空窗口,即「清屏」
四、Exit
退出當前命令解釋程序並返回到系統。
五、format
格式化
/q
執行快速格式化。刪除以前已格式化卷的文件表和根目錄,但不在扇區之間掃描損壞區域。使用 /q 命令行選項應該僅格式化以前已格式化的完好的卷。
六、Ipconfig
顯示所有當前的 TCP/IP 網路配置值、刷新動態主機配置協議 (DHCP) 和域名系統 (DNS) 設置。使用不帶參數的 ipconfig 可以顯示所有適配器的 IP 地址、子網掩碼、默認網關。
/all
顯示所有適配器的完整 TCP/IP 配置信息。
ipconfig 等價於 winipcfg,後者在ME、98 和 95 上可用。盡管 Windows XP 沒有提供象 winipcfg 命令一樣的圖形化界面,但可以使用「網路連接」查看和更新 IP 地址。要做到這一點,請打開 網路連接,右鍵單擊某一網路連接,單擊「狀態」,然後單擊「支持」選項卡。
該命令最適用於配置為自動獲取 IP 地址的計算機。它使用戶可以確定哪些 TCP/IP 配置值是由 DHCP、自動專用 IP 地址 (APIPA) 和其他配置配置的。
七、md
創建目錄或子目錄
八、Move
將一個或多個文件從一個目錄移動到指定的目錄。
九、Nbtstat
顯示本地計算機和遠程計算機的基於 TCP/IP (NetBT) 協議的 NetBIOS 統計資料、NetBIOS 名稱表和 NetBIOS 名稱緩存。Nbtstat 可以刷新 NetBIOS 名稱緩存和注冊的 Windows Internet 名稱服務 (WINS) 名稱。使用不帶參數的 nbtstat 顯示幫助。Nbtstat 命令行參數區分大小寫。
-a remotename
顯示遠程計算機的 NetBIOS 名稱表,其中,RemoteName 是遠程計算機的 NetBIOS 計算機名稱。
-A IPAddress
顯示遠程計算機的 NetBIOS 名稱表,其名稱由遠程計算機的 IP 地址指定(以小數點分隔)。
十、Netstat
顯示活動的 TCP 連接、計算機偵聽的埠、乙太網統計信息、IP 路由表、IPv4 統計信息(對於 IP、ICMP、TCP 和 UDP 協議)以及 IPv6 統計信息(對於 IPv6、ICMPv6、通過 IPv6 的 TCP 以及通過 IPv6 的 UDP 協議)。使用時如果不帶參數,netstat 顯示活動的 TCP 連接。
-a
顯示所有活動的 TCP 連接以及計算機偵聽的 TCP 和 UDP 埠。
十一、Ping
通過發送「網際消息控制協議 (ICMP)」回響請求消息來驗證與另一台 TCP/IP 計算機的 IP 級連接。回響應答消息的接收情況將和往返過程的次數一起顯示出來。Ping 是用於檢測網路連接性、可到達性和名稱解析的疑難問題的主要 TCP/IP 命令。如果不帶參數,ping 將顯示幫助。名稱和Ip地址解析是它的最簡單應用也是用的最多的。
-t
指定在中斷前 ping 可以持續發送回響請求信息到目的地。要中斷並顯示統計信息,請按 CTRL-BREAK。要中斷並退出 ping,請按 CTRL-C。
-lSize
指定發送的回響請求消息中「數據」欄位的長度(以位元組表示)。默認值為 32。size 的最大值是 65,527。
十二、Rename (Ren)
更改文件的名稱。
例如 ren *.abc *.cba
十三、Set
顯示、設置或刪除環境變數。如果沒有任何參數,set 命令將顯示當前環境設置。
十四、Shutdown
允許您關閉或重新啟動本地或遠程計算機。如果沒有使用參數,shutdown 將注銷當前用戶。
-m ComputerName
指定要關閉的計算機。
-t xx
將用於系統關閉的定時器設置為 xx 秒。默認值是 20 秒。
-l
注銷當前用戶,這是默認設置。-m ComputerName 優先。
-s
關閉本地計算機。
-r
關閉之後重新啟動。
-a
中止關閉。除了 -l 和 ComputerName 外,系統將忽略其它參數。在超時期間,您只可以使用 -a。
十五、System File Checker (sfc)
win下才有,在重新啟動計算機後掃描和驗證所有受保護的系統文件。
/scannow
立即掃描所有受保護的系統文件。
/scanonce
一次掃描所有受保護的系統文件。
/purgecache
立即清除「Windows 文件保護」文件高速緩存,並掃描所有受保護的系統文件。
/cachesize=x
設置「Windows 文件保護」文件高速緩存的大小,以 MB 為單位。
十六、type
顯示文本文件的內容。使用 type 命令查看文本文件或者是bat文件而不修改文件
十七、Tree
圖像化顯示路徑或驅動器中磁碟的目錄結構。
十八、X
復制文件和目錄,包括子目錄。
/s
復制非空的目錄和子目錄。如果省略 /s,x 將在一個目錄中工作。
/e
復制所有子目錄,包括空目錄。
十九、
將一個或多個文件從一個位置復制到其他位置
二十、del
刪除指定文件。
ftp和bat批命令和net和telnet由於子命令太多,這里不說了,不過這幾個都是常用到的。
⑸ 如何用perl實現文件的格式由dos格式轉換為unix格式
第一步把文件讀入到數組裡面,無論是DOS還是UNIX文件,perl都能正確讀入
第二步對數組進行處理:DOS的行末是\r\n,UNIX的行末是\n,就是DOS文件每一行要多一個回車字元,所有的轉換就是增刪\t
第三步把數組寫入文件
例子代碼(DOS轉UNIX):
open(F1,'dos.txt');
open(F2,'>unix.txt');
while($s=<F1>){
$s =~ s/\r//;
print F1 $s;
}
close(F2);
close(F1);
⑹ 安裝Bugzilla後在DOS命令下安裝perl文件出現圖片中的問題
這個問題我遇到了,是由於oracle裡面自帶了perl的安裝,但是版本和你自己單獨安裝的不一樣,簡單的方法直接將oracle裡面的perl文件夾修改掉,我就在同級目錄下新建了個new,把perl文件夾中的文件全放到new文件夾裡面去了,再運行一次就ok了