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

  免費注冊 查看新帖 |

Chinaunix

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

[學習共享] 【大話IT】總結(jié)篇:你遇到過哪些shell陷阱? [復制鏈接]

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2017-03-30 11:10 |只看該作者 |倒序瀏覽
獲獎公布:
精彩回復:本友會機友會攝友會   o楓葉o飄零   Forgaoqiang   Fl_wolf   799029078
請以上獲獎人員在5月25日前將姓名、電話、郵箱、公司、職務(wù)、快遞地址站短給hyukhae079408,以便盡快給大家發(fā)放禮品。


話題背景:   
不管哪種編程語言, 總會有某些寫法會被人認為這是編程語言本身的陷阱, 或者說是個坑,因為它貌似不符合人們的常規(guī)認知, 或者說我們想當然的認為應(yīng)該是這么做的.
   

今天我們就Linux shell腳本語言來探討下其所謂的”陷阱”.
   

我們先來看一張動圖, 我們遍歷一個目錄下的mp3文件,然而結(jié)果跟我們想象中的卻不一樣!



    看到這個圖, 你有想過, 單純的這樣寫

for i in $(ls *.mp3); do
    some command $i
done

是錯的, 或者說是不嚴謹?shù)膯?

再比如:



#!/bin/bash

count=0

seq 5 | while read line; do
    ((count++))
    echo "count=$count"
done

echo "End:count=$count"

為什么最后 count 的值壓根沒變?

更多類似的"坑", 請仔細閱讀: http://mywiki.wooledge.org/BashPitfalls, 個人認為這些都是非常經(jīng)典的"坑", 然后再來探討下我們的問題.


討論問題:

1. 你認為這些真的是shell語言的"陷阱"嗎?還是說這只是我們對語言了解的不夠深入?
2. 在編碼的過程中, 你是否注意編碼的相關(guān)細節(jié)(比如引號), 以及考慮過代碼的兼容性,嚴謹性以及健壯性?
3. 最重要的一點, 你從這些所謂的"陷阱"中學到了哪些知識點?
4. 你還遇到過其他你認為是"坑"的坑嗎?


活動時間: 3月30日-4月30日


活動獎勵:
活動結(jié)束后,我們將會選取5個精彩回復,送創(chuàng)意鏡頭水杯一個。





DTCC 2017 來啦!

隨著云計算和大數(shù)據(jù)時代的來臨,數(shù)據(jù)正在以前所未有的速度成為各個領(lǐng)域價值創(chuàng)造的核心驅(qū)動力。

在此背景下,國內(nèi)最受關(guān)注的數(shù)據(jù)庫技術(shù)盛會——2017第八屆中國數(shù)據(jù)庫技術(shù)大會(DTCC2017)將于2017年5月11-13日如約而至。本屆大會以“數(shù)據(jù)驅(qū)動•價值發(fā)現(xiàn)”為主題,匯集來自互聯(lián)網(wǎng)、電子商務(wù)、金融、電信、政府、行業(yè)協(xié)會等20多個領(lǐng)域的120多位技術(shù)專家,共同探討Oracle、MySQL、NoSQL、云端數(shù)據(jù)庫、智能數(shù)據(jù)平臺、區(qū)塊鏈、數(shù)據(jù)可視化、深度學習等領(lǐng)域的前瞻性熱點話題與技術(shù)。大會共設(shè)定2大主場和20個技術(shù)專場,將吸引5000多名IT人士參會,為數(shù)據(jù)庫人群、大數(shù)據(jù)從業(yè)人員、廣大互聯(lián)網(wǎng)人士及行業(yè)相關(guān)人士提供最具價值的交流平臺。




官網(wǎng)鏈接:http://dtcc.it168.com/
購票鏈接:http://dtcc.it168.com/goupiao.html

歡迎掃碼關(guān)注DTCC官方微信,獲取最新信息!




論壇徽章:
1
15-16賽季CBA聯(lián)賽之江蘇
日期:2016-10-26 16:19:04
2 [報告]
發(fā)表于 2017-03-30 11:34 |只看該作者
頂,六神,

論壇徽章:
0
3 [報告]
發(fā)表于 2017-03-30 11:55 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
4 [報告]
發(fā)表于 2017-03-30 14:04 |只看該作者
回復 3# 本友會機友會攝友會

你這都回復的啥呀這是..

論壇徽章:
39
雙子座
日期:2014-08-06 17:37:19極客徽章
日期:2016-12-07 14:03:402017金雞報曉
日期:2017-01-10 15:13:292017金雞報曉
日期:2017-02-08 10:39:4215-16賽季CBA聯(lián)賽之新疆
日期:2017-03-24 16:36:1915-16賽季CBA聯(lián)賽之江蘇
日期:2017-04-26 17:19:08黑曼巴
日期:2018-03-07 18:56:5615-16賽季CBA聯(lián)賽之八一
日期:2018-03-09 10:44:1015-16賽季CBA聯(lián)賽之江蘇
日期:2018-03-12 15:12:1915-16賽季CBA聯(lián)賽之青島
日期:2018-03-16 09:13:0515-16賽季CBA聯(lián)賽之山東
日期:2018-04-27 18:23:0515-16賽季CBA聯(lián)賽之新疆
日期:2018-05-04 11:29:30
5 [報告]
發(fā)表于 2017-03-30 14:06 |只看該作者
本帖最后由 o楓葉o飄零 于 2017-04-17 16:00 編輯

先占坑  

1. 你認為這些真的是shell語言的"陷阱"嗎?還是說這只是我們對語言了解的不夠深入?
對于大部分人來說算是"陷阱",因為一般我們一般寫shell就直接拿來就寫,或者從網(wǎng)上剽竊shell代碼。
其實說到底,我們還是沒有對這門語言深入的了解,并沒有去通讀手冊?傆X得這門語言是很簡單,拿來就能用。

2. 在編碼的過程中, 你是否注意編碼的相關(guān)細節(jié)(比如引號), 以及考慮過代碼的兼容性,嚴謹性以及健壯性?
在一開始沒有注意細節(jié),到后面發(fā)現(xiàn),shell比其它語言的細節(jié)要變態(tài)得多。(例如單雙引號、空格、選項順序、文件自身編碼問題等等....)

3. 最重要的一點, 你從這些所謂的"陷阱"中學到了哪些知識點?
學到了不少,比如文本編碼等等
最主要的是學到了現(xiàn)在虛擬機上測試,并且還進一步增加了排錯的exp

4. 你還遇到過其他你認為是"坑"的坑嗎?
遇到過幾點:
1.在windows下編寫shell腳本,然后傳到linux無法運行,后來知道用cat -A 查看了有windows的字符才明白了其中的問題
2.shell中的通配符和正則容易混淆
3.空格問題,這有點憂桑.  你說shell空格嚴格呢,有時確實很嚴格,說不嚴格呢,有時又不嚴格。例如在代碼縮進這一塊,shell是不用遵循嚴格的縮進的。而語法就必須嚴格把控空格(例如定義變量a='xxx' (等號2邊不能有空格),又例如expr 1 + 1  (符號和數(shù)字中間有空格)))。

論壇徽章:
11
CU十二周年紀念徽章
日期:2013-10-24 15:41:342015年辭舊歲徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技術(shù)圖書徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36獅子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06雙魚座
日期:2014-04-22 13:05:48午馬
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
6 [報告]
發(fā)表于 2017-03-30 14:07 |只看該作者
頂你個肺!威武,支持!

論壇徽章:
3
15-16賽季CBA聯(lián)賽之北控
日期:2016-06-06 21:01:08程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-19 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-17 06:20:00
7 [報告]
發(fā)表于 2017-03-30 14:12 |只看該作者
頂你個肺,前排先占個坑,后面列隊擺好姿勢!

論壇徽章:
1
辰龍
日期:2014-12-17 15:54:35
8 [報告]
發(fā)表于 2017-03-30 14:16 |只看該作者

頂你個肺!威武,支持!

論壇徽章:
0
9 [報告]
發(fā)表于 2017-03-30 14:30 |只看該作者
支持一下。我覺得基本都讓某樓說了不少。
然后,每個語言都有所謂的缺陷,因為沒有最好,只有最合適,所以才有那么多種語言。
然后,對于新手來說,很多小問題都是所謂的陷阱,其實還是不懂或不嚴謹而已,自己寫東西的習慣嚴謹了,就不會有那么多坑。

論壇徽章:
5
CU十四周年紀念徽章
日期:2016-06-30 00:03:1415-16賽季CBA聯(lián)賽之天津
日期:2016-12-27 16:24:1415-16賽季CBA聯(lián)賽之遼寧
日期:2017-03-14 15:38:3515-16賽季CBA聯(lián)賽之江蘇
日期:2017-03-14 17:09:4815-16賽季CBA聯(lián)賽之青島
日期:2017-04-04 16:15:48
10 [報告]
發(fā)表于 2017-03-30 14:40 |只看該作者

頂你!威武,支持!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(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