1.沒必要這樣。因為shell腳本執(zhí)行的時候是在一個子shell中執(zhí)行的,即使你成功的將字符串轉化為命令,你也不會因為腳本執(zhí)行“cd /home”而在本shell中切換到/home下?!~,是不是說的繞了。。。
創(chuàng)新互聯(lián)專注于瑞安企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站開發(fā)。瑞安網(wǎng)站建設公司,為瑞安等地區(qū)提供建站服務。全流程定制網(wǎng)站設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
2.倘若按照你的想法,那就是一個新shell了。話句話說,你覺得像bash、sh、csh等等這些shell難道僅僅是一個腳本嗎?再換句話說,難道bash僅僅是在sh的一個腳本嗎?……
=====
3.假如真的需要在使用腳本的時候讓使用者自己輸入需要腳本執(zhí)行的命令,只能用選擇語句或者判斷語句來匹配使用者的輸入。因為使用者在使用腳本時輸入給腳本的“命令”從根本上講并不是命令,對腳本而言它僅僅是一個執(zhí)行過程中的“選項”。好比“(1)刪除(2)增加(3)退出... 請輸入選項:”這種最平常的方式,拓展開也就是把提示去掉變成“請輸入命令:”,而在使用者輸入之后腳本用 if 刪除==輸入字符串 then 。。。這樣的方式來滿足需求。
======
沒了。
樓主你好!
這個函數(shù)char FAR * inet_ntoa( struct in_addr in);
功能:將一個IP轉換成一個互聯(lián)網(wǎng)標準點分格式的字符串。
你可以這樣做:
先定義個sockaddr_in p;
然后給p.sin_addr.s_addr=0xfeff0032;
再定義個字符指針char *a;用來存放轉后的字符串
最后使用a=inet_ntoa(p.sin_addr.saddr);
下面是我寫的簡單的測試程序:
下面是運行的結果:
提醒下:
p.sin_addr.s_addr=0xfeff0032;這里可能涉及網(wǎng)絡字節(jié)轉換,需要用到ntohl()函數(shù),具體情況得看你的這個0xfeff0032到底是網(wǎng)絡字節(jié)的ip整數(shù),還是你自己主機上的ip整數(shù)。我這把它看成是主機上的ip整數(shù)!
希望的回答對你有幫助!
*************基本
Shell命令
的使用******
1、在/home目錄中創(chuàng)建兩個文件夾,分別命名為dir1和dir2,在dir1下創(chuàng)建子目錄d1,在dir1下創(chuàng)建子目錄d2,分別對目錄進行移動和刪除的操作。
(1)在終端提示符下輸入命令“mkdir
/home/dir1”,在home下創(chuàng)建dir1目錄。輸入命令“l(fā)s
/home”,可以看到dir1創(chuàng)建成功。
(2)在終端提示符下輸入命令“mkdir
/home/dir1/d1”,在dir1下創(chuàng)建子目錄d1。輸入命令“l(fā)s
/home/dir1”,可以看到d1創(chuàng)建成功。
(3)在終端提示符下輸入命令“mkdir
–p
/home/dir2/d2”,在home下創(chuàng)建子目錄dir2,同時在dir2下創(chuàng)建子目錄d2。輸入命令“l(fā)s/home”,可以看到dir2創(chuàng)建成功。
(4)輸入命令“cd
/home/dir2”,將工作路徑轉至/home/dir2。輸入命令“l(fā)s”,可以看到d2創(chuàng)建成功。
(5)輸入命令“cd
..”,將工作路徑轉至/home。
(6)輸入命令“pwd”,顯示當前工作路徑為“/home”。
(7)輸入命令“cd”,將工作路徑轉至用戶主目錄。
(8)輸入命令“mv
/home/dir1/d1
/home/dir2”,將d1文件夾移動到dir2中。輸入命令“l(fā)s/home/dir2”和“l(fā)s/home/dirl”,可以看到移動成功。
(9)輸入命令“rmdir
/home/dir2/dl”,刪除dl文件夾。輸入命令“l(fā)s/home/dir2”,可以看到刪除d1成功。
(10)輸入命令“rmdir
–p
/home/dir2/d2”,刪除dir2和d2文件夾。輸入命令“l(fā)s
/home”,可以看到刪除dir2成功。
2、在/home目錄中創(chuàng)建一個名為f1的文件,對其進行復制、移動和刪除等基本操作。
(1)在終端提示符下輸入命令“cd
/home”,將當前的工作路徑轉換為/home。
(2)在終端提示符下輸入命令“cat
f1”,之后輸入f1的文本內容“this
is
f1”,按下Ctrl+D快捷鍵結束輸入。輸入命令“l(fā)s”可以看到f1創(chuàng)建成功。
(3)在終端提示符下輸入命令“cp
f1
dir1”,將f1復制到文件夾dir1中,輸入命令“l(fā)s
/home/dir1”,可以看到f1復制成功。
(4)輸入命令“rm
f1”,刪除/home中的f1文件。在出現(xiàn)的提示信息后輸入“Y”,輸入命令“l(fā)s”,可以看到f1刪除成功。
(5)輸入命令“mv
dirl/fl
/home”,將fl文件從dirl目錄
中移動
到/home。輸入命令“l(fā)s”,可以看到f1移動成功。
3、在/home目錄中創(chuàng)建一個名為f2的文件,對其進行查找、統(tǒng)計等基本操作。
(1)在終端提示符下輸入命令“cat
f2”,之后輸入f2的文本內容如下:
Linux
is
an
operating
system
for
computers.comparable
to
Windows
or
Mac
OS
X.It
was
originally
created
starting
in
1
99
1
by
Finnish
programmer
Linus(pronounced
LEE—nus)
Torvalds
with
the
assistance
of
developers
from
around
the
globe.
按下Ctrl+D快捷鍵結束輸入。再輸入命令“l(fā)s”可以看到f2創(chuàng)建成功。
(2)輸入命令“head
-3
f2”,查看文件前3行文本內容。
(3)輸入命令“tail
-2
f2”,查看文件最后兩行文本內容。
(4)輸入命令“grep‘linux’f2”,查找含有字符串“l(fā)inux”的文本行。
(5)輸入命令“wc
-w
f2”,統(tǒng)計f2中的單詞個數(shù)。
(6)輸入命令“find
f*”,在當前目錄中查找以“f”開頭的文件。
4、Shell的高級應用。
(1)假定當前的目錄是/home,輸入命令“cd
d”之后按下
Tab鍵
,系統(tǒng)自動補全命令“cd
dir1”,按下
回車鍵
后工作路徑從當前的目錄轉換到/home/dir1下。
(2)輸入命令“history
5”顯示最近執(zhí)行的5條命令。
(3)輸入命令“alias
cgdir=‘cd
/home’”,為命令“cd
/home”設置別名“cgdir”。輸入命令“cgdir”,工作路徑從當前的目錄轉換到/home下。
(4)輸入命令“l(fā)s
[!a-c]*,顯示開頭字符不是a、b、c的文件和文件夾。
用perl切割。我給了答案。百度說違反規(guī)定。
_!! 您的申訴正在處理中,請耐心等待。nnnnnnd
echo "0123456789"|perl -n -e "s/(.)(...)(...)/\1,\2,\3,/;print;"
0,123,456,789
本文題目:linux數(shù)轉串的命令 linux轉換
文章鏈接:http://www.bm7419.com/article32/ddcspsc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站制作、手機網(wǎng)站建設、企業(yè)網(wǎng)站制作、網(wǎng)站維護、微信公眾號
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)