亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 20786 | 回復(fù): 25
打印 上一主題 下一主題

【轉(zhuǎn)貼】shell的嵌入命令  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-10-30 08:16 |只看該作者 |倒序瀏覽
shell的嵌入命令
: 空,永遠(yuǎn)返回為true
.   從當(dāng)前shell中執(zhí)行操作
break 退出for、while、until或case語句
cd 改變到當(dāng)前目錄
continue 執(zhí)行循環(huán)的下一步
echo 反饋信息到標(biāo)準(zhǔn)輸出
eval 讀取參數(shù),執(zhí)行結(jié)果命令
exec 執(zhí)行命令,但不在當(dāng)前shell
exit 退出當(dāng)前shell
export 導(dǎo)出變量,使當(dāng)前shell可利用它
pwd 顯示當(dāng)前目錄
read 從標(biāo)準(zhǔn)輸入讀取一行文本
readonly 使變量只讀
return 退出函數(shù)并帶有返回值
set 控制各種參數(shù)到標(biāo)準(zhǔn)輸出的顯示
shift 命令行參數(shù)向左偏移一個
test 評估條件表達(dá)式
times 顯示shell運行過程的用戶和系統(tǒng)時間
trap 當(dāng)捕獲信號時運行指定命令
ulimit 顯示或設(shè)置shell資源
umask 顯示或設(shè)置缺省文件創(chuàng)建模式
unset 從shell內(nèi)存中刪除變量或函數(shù)
wait 等待直到子進(jìn)程運行完畢

轉(zhuǎn)自《LINUX與UNIX SHELL編程指南》

論壇徽章:
0
2 [報告]
發(fā)表于 2003-10-30 09:37 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

請版主介紹一下ulimit的具體用法, 如何? 謝謝!

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
3 [報告]
發(fā)表于 2003-10-30 10:33 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

[quote]原帖由 "bjgirl"]請版主介紹一下ulimit的具體用法, 如何? 謝謝! [/quote 發(fā)表:

請看手冊解釋:

ulimit.jpg (71.07 KB, 下載次數(shù): 149)

ulimit.jpg

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
4 [報告]
發(fā)表于 2003-10-30 12:32 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

一些疑問,莫見怪...  ^_^

> continue 執(zhí)行循環(huán)的下一步
我的理解是執(zhí)行下一個循環(huán),也就是略過當(dāng)前循環(huán)的剩餘句子

> exec 執(zhí)行命令,但不在當(dāng)前shell
不止如此,當(dāng)前的 shell 會結(jié)束,行程(同一 PID)移交給命令。
但是命令只繼程 shell 的環(huán)境變量,不繼成 local 變量。

> export 導(dǎo)出變量,使當(dāng)前shell可利用它
是否 export ,當(dāng)前 shell 都可利用。export 是要輸出為環(huán)境變量,讓 shell 產(chǎn)生的 child process 可以繼承。

> shift 命令行參數(shù)向左偏移一個
嗯?向左還是向右?

> test 評估條件表達(dá)式
最終目的是要返回 true 或 false 的 return value ($?),
以供其後的條件判斷作參考。

> umask 顯示或設(shè)置缺省文件創(chuàng)建模式
應(yīng)是創(chuàng)建新文件時,要取消的 permission 。
其運算是:
1) 對 umask 作 NOT 運算
2) 其結(jié)果再與基準(zhǔn)作 AND 運算 (文件基準(zhǔn)為 666 ,目錄基準(zhǔn)為 777)

若不對,還望各位前輩指正。謝謝﹗

論壇徽章:
0
5 [報告]
發(fā)表于 2003-10-30 12:37 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

嗯,,,,,我覺得網(wǎng)中兄說得有道理。
不過我對exec沒太多了解。。。。。。。。

論壇徽章:
0
6 [報告]
發(fā)表于 2003-10-30 12:42 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

網(wǎng)中人說的很容易理解,shift是左移

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
7 [報告]
發(fā)表于 2003-10-30 13:07 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

原帖由 "zhangjoto" 發(fā)表:
嗯,,,,,我覺得網(wǎng)中兄說得有道理。
不過我對exec沒太多了解。。。。。。。。


不如,寫兩個 shell script 來理解吧?

$ vi 1.sh
  1. #!/bin/bash
  2. A=B
  3. echo \$A in $0 is $A
  4. ./2.sh
  5. #exec ./2.sh
  6. #. ./2.sh
  7. echo \$A in $0 is $A
復(fù)制代碼


$ vi 2.sh
  1. #!/bin/bash
  2. A=C
  3. echo \$A in $0 is $A
復(fù)制代碼


$ chmod a+x [12].sh
$ ./1.sh

測試時,請分別將 1.sh 如下三行作如下修改:
1) 用 fork
./2.sh
#exec ./2.sh
#. ./2.sh

2) 用 exec
#./2.sh
exec ./2.sh
#. ./2.sh

3) 用 source
#./2.sh
#exec ./2.sh
. ./2.sh

然後,思考一下:
1) 為何第三行仍是 B 值?
2) 為何看不到第三行了?(tips: exec 會終止當(dāng)前 shell 哦)
3) 為何第三行的值是 C 而不是 B ?又為何第二行的 $0 是 1.sh 而非 2.sh ? (tips:source 是將 code 抓進(jìn)來跑...)

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
8 [報告]
發(fā)表于 2003-10-30 13:14 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

[quote]原帖由 "ohwww"]網(wǎng)中人說的很容易理解,shift是左移[/quote 發(fā)表:

哦,謝謝,shift 的理解可能大家的切入角度不同...
* 我是用 sliding window 的概念來看
所以才誤會了...  ^_^

嗯,整串 value 向左移是可以接受的。
不過,我"個人"通常會說:
shift 就是拿掉"最左邊"的 value ...  ^_^

比方讀進(jìn)的 $@ 是 a b c d e
那 shift 2 就是將 a b 拿掉囉...  ^_^

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
9 [報告]
發(fā)表于 2003-10-30 13:15 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

這里引用的只是shell內(nèi)嵌命令的功能簡述,具體的解釋請參閱
http://admirer@ys168.com中的《LINUX與UNIX SHELL編程指南》
原帖由 "網(wǎng)中人" 發(fā)表:
一些疑問,莫見怪... ^_^

> continue 執(zhí)行循環(huán)的下一步
我的理解是執(zhí)行下一個循環(huán),也就是略過當(dāng)前循環(huán)的剩餘句子

> exec 執(zhí)行命令,但不在當(dāng)前shell
不止如此,當(dāng)前的 shell 會結(jié)束,行程(同一 PID)移交給命令。
但是命令只繼程 shell 的環(huán)境變量,不繼成 local 變量。

> export 導(dǎo)出變量,使當(dāng)前shell可利用它
是否 export ,當(dāng)前 shell 都可利用。export 是要輸出為環(huán)境變量,讓 shell 產(chǎn)生的 child process 可以繼承。

> shift 命令行參數(shù)向左偏移一個
嗯?向左還是向右?

> test 評估條件表達(dá)式
最終目的是要返回 true 或 false 的 return value ($?),
以供其後的條件判斷作參考。

> umask 顯示或設(shè)置缺省文件創(chuàng)建模式
應(yīng)是創(chuàng)建新文件時,要取消的 permission 。
其運算是:
1) 對 umask 作 NOT 運算
2) 其結(jié)果再與基準(zhǔn)作 AND 運算 (文件基準(zhǔn)為 666 ,目錄基準(zhǔn)為 777)

若不對,還望各位前輩指正。謝謝﹗

1.“下一步”指的應(yīng)該是邏輯上的“next”,而不是物理上的下一行
2.只是表達(dá)方式過于簡單罷了
3.當(dāng)前shell可用,子shell自然可以繼承了
4.左移沒錯?蠢樱
  1. set 1 2 3 4 5 6 7 8 9
  2. for A in $*
  3. do
  4.     echo $1
  5.     shift
  6. done
  7. 1
  8. 2
  9. 3
  10. 4
  11. 5
  12. 6
  13. 7
  14. 8
  15. 9
復(fù)制代碼
如果是右移的話
echo $1輸出還會正確嗎?
5.既然是評估,肯定會有結(jié)果的,但引用或判斷這個結(jié)果卻不干它的事
6.這里只是功能描述罷了。

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
10 [報告]
發(fā)表于 2003-10-30 15:14 |只看該作者

【轉(zhuǎn)貼】shell的嵌入命令

了解,謝謝﹗  ^_^
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP