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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

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

[其他] SHELL版新手導(dǎo)航 [復(fù)制鏈接]

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-12-23 11:18 |只看該作者 |倒序?yàn)g覽
本帖最后由 waker 于 2011-10-22 08:51 編輯

當(dāng)我們使用一個(gè)新的工具的時(shí)候,可能會(huì)碰到很多問題
一些問題是大家都碰到過的, 這里列出可以解決這些問題的文章
希望這支帖子對(duì)你有所幫助,希望大家有時(shí)間和興趣讀這些文章

在碰到問題的時(shí)候,這個(gè)老掉牙的方法對(duì)新手總是有效的
RTFM & STFW
RTFM: Read The Fucking Manul 閱讀手冊(cè)
STFW: Search The Fucking Web 搜索網(wǎng)絡(luò)
這是一個(gè)良好的習(xí)慣
請(qǐng)讀
http://www.72891.cn/thread-113564-1-1.html

Q0:我很急,高手幫幫我,有人知道怎么解決么?
A:請(qǐng)親自到廁所解決,如果解決周期較長,建議打印一紙 http://www.72891.cn/thread-113564-1-1.html 帶上閱讀

Q1:不行啊
A:有兩種解決方法:
1.去電線桿上找個(gè)老軍醫(yī)的手機(jī),他是專治+包治這個(gè)的
2.仔細(xì)比對(duì)回復(fù)的內(nèi)容和你操作的差別,比對(duì)回復(fù)者的測(cè)試環(huán)境與你的差別,如果還有問題,列出你的出錯(cuò)信息和現(xiàn)象,供大家?guī)椭憬鉀Q問題


[ 本帖最后由 mocou 于 2005-12-23 11:31 編輯 ]

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
2 [報(bào)告]
發(fā)表于 2005-12-23 11:19 |只看該作者
=================================================
如何開始
(文中的例子是在bash與pdksh中測(cè)試的)

  1. cat >hello.sh <<\EOF
  2. #!/bin/sh
  3. echo "Hello World!"
  4. EOF
  5. chmod +x hello.sh
  6. ./hello.sh
復(fù)制代碼

把上面的代碼貼到提示符下,不出意外的話,你已經(jīng)完成了第一次shell編程

這里推薦的文章是
About Shell

看完后有興趣可讀
Unix系列shell程序編寫(轉(zhuǎn))



=================================================

[ 本帖最后由 mocou 于 2005-12-23 11:38 編輯 ]

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
3 [報(bào)告]
發(fā)表于 2005-12-23 11:19 |只看該作者
本帖最后由 waker 于 2011-10-22 08:53 編輯

=================================================
關(guān)于變量操作
Q1:不能進(jìn)行變量賦值,不能得到自己想要的賦值結(jié)果,怎樣把命令的結(jié)果賦給一個(gè)變量?
A: 可能你寫錯(cuò)了shell語句,用了不適當(dāng)?shù)囊?hào),請(qǐng)參考13問中引號(hào)與 $()的討論
http://www.72891.cn/thread-503842-1-1.html


這里要重點(diǎn)提醒大家區(qū)分三個(gè)字符 ` ' "
如果大家的回帖中的結(jié)果和你的不一致,請(qǐng)仔細(xì)檢查你輸入這三個(gè)字符是不是和回帖一致

=================================================

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
4 [報(bào)告]
發(fā)表于 2005-12-23 11:20 |只看該作者
本帖最后由 waker 于 2011-10-21 08:22 編輯

=================================================
關(guān)于文本處理
ed vi sed awk都是常用的文本處理工具,如果你還不了解它們是什么,最好讀一下下面兩篇關(guān)于sed與awk的教程,這兩篇是最基礎(chǔ)的,但非常經(jīng)典(請(qǐng)使用big5編碼閱讀,關(guān)于亂碼的問題已經(jīng)超出了討論時(shí)限,那應(yīng)該是十年前討論的問題)
http://phi.sinica.edu.tw/tyuan/o ... c/reports/96/96005/ BIG5編碼
http://phi.sinica.edu.tw/tyuan/o ... c/reports/94/94011/ BIG5編碼

grep也是常用的文本處理工具,它用來查找文本中你想要或不想要的東西,它的基本用法在

http://www.72891.cn/viewthread.php?tid=446683

文本處理中還有一門基本功是正則表達(dá)式,基礎(chǔ)教程是
http://phi.sinica.edu.tw/aspac/reports/94/94019/
這篇教程請(qǐng)用big5碼瀏覽
論壇中還有不錯(cuò)的討論
http://www.72891.cn/forum/v ... hlight=%D5%FD%D4%F2

Q1:我使用了sed/awk,但文件沒有改變
A:是的,這是正常的,sed/awk的結(jié)果缺省情況下是送到標(biāo)準(zhǔn)輸出的,而不是改變?cè)募憧梢詫⒔Y(jié)果重定向到一個(gè)臨時(shí)文件,然后用mv覆蓋原文件,關(guān)于重定向請(qǐng)參考
http://www.72891.cn/viewthr ... p;page=7#pid1636825
http://www.72891.cn/viewthr ... 5%26filter%3Ddigest
對(duì)于GNU sed 3以上版本的用戶,可以用-i參數(shù)直接修改原文件

Q2:如何合并/對(duì)比兩個(gè)文件,如何根據(jù)file1中的條件處理其它文件?
A:paste/comm/diff是解決這種問題的好工具
http://www.72891.cn/viewthr ... 1%26filter%3Ddigest
http://www.72891.cn/viewthr ... 1%26filter%3Ddigest
這里還有一個(gè)處理這種問題強(qiáng)大工具:awk,可以用一句話形容:只有想不到的,沒有辦不到的
http://www.72891.cn/viewthr ... 1%26filter%3Ddigest

Q3:為什么我使用回帖中的awk命令報(bào)錯(cuò)?
A:有兩個(gè)可能最大:1.不夠細(xì)心,仔細(xì)再對(duì)比一下與回帖有沒有出入
2.因?yàn)槟銢]使用Great GNU awk,如果沒有g(shù)awk可用,可以嘗試一下有沒有nawk

Q4:如何在sed/awk中使用shell中的變量?反之呢?
A:1.關(guān)于awk使用shell變量的總結(jié)http://www.72891.cn/viewthr ... &extra=page%3D1
2.利用shell作變量替換(具體原理看13問之qouting)

  1. var=abcd
  2. sed:sed -n "/$var/p"   // awk: awk '/'"$var"'/'
  3. num=2
  4. sed: sed -n "${n}p"   //awk: awk 'NR=='"$var"''
  5. #sed要用雙引號(hào),awk變量順序單雙$var雙單
復(fù)制代碼
反之:sed/awk將變量傳給shell可以用eval, 如
  1. eval $(awk 'BEGIN{print "a=ggg b=3"}')
  2. 然后
  3. echo $a;echo $b
  4. 測(cè)試一下
復(fù)制代碼
================================================

[ 本帖最后由 waker 于 2005-12-23 12:05 編輯 ]

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
5 [報(bào)告]
發(fā)表于 2005-12-23 11:20 |只看該作者
================================================
關(guān)于自動(dòng)執(zhí)行交互任務(wù)
Q1:如果實(shí)現(xiàn)ftp,telnet?
A: 用管道或here文檔可以解決
http://www.72891.cn/viewthread.php?tid=158808
http://www.72891.cn/viewthread.php?tid=3139

Q2:為什么用管道或here文檔的方法不能實(shí)現(xiàn)自動(dòng)ssh,su與更改密碼?
A:這些程序需要從tty獲得輸入而不是標(biāo)準(zhǔn)輸入,通用的解決辦法是expect,下面是這個(gè)工具的教程
http://www.72891.cn/forum/v ... mp;highlight=expect
http://www.72891.cn/forum/v ... mp;highlight=expect
對(duì)于ssh,有另一種用用密鑰對(duì)驗(yàn)證的方法
http://www.72891.cn/viewthr ... 1%26filter%3Ddigest
對(duì)于GNU/linux用戶,passwd使用--stdin選項(xiàng)可以接受標(biāo)準(zhǔn)輸入,具體請(qǐng)man passwd

================================================

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
6 [報(bào)告]
發(fā)表于 2005-12-23 11:20 |只看該作者
本帖最后由 expert1 于 2010-12-08 12:42 編輯


另外幾個(gè)計(jì)算日期的函數(shù),非GNU Shell可以看下(感謝Shell_HAT 提供)
http://www.72891.cn/thread-1772999-1-1.html

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
7 [報(bào)告]
發(fā)表于 2005-12-23 11:21 |只看該作者
================================================
關(guān)于條件判斷
Q1:為什么我的條件判斷會(huì)出錯(cuò)?
A:是因?yàn)闆]遵循shell的語法
http://www.72891.cn/viewthr ... 6%26filter%3Ddigest
http://www.72891.cn/viewthread.php?tid=503842
================================================

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
8 [報(bào)告]
發(fā)表于 2005-12-23 12:12 |只看該作者
=========================================
關(guān)于crontab
Q1:為何可以手工執(zhí)行,加入crontab后卻不能正確執(zhí)行
A:1.如果crontab執(zhí)行失敗,會(huì)發(fā)送email給你,請(qǐng)?jiān)趍ail中查找出錯(cuò)原因
2.crontab中的PATH變量設(shè)置與交互式shell環(huán)境中不同,要執(zhí)行的命令必須有正確路徑
3.在crontab中%字符被認(rèn)為是換行,所以你的命令中有%時(shí),在crontab中要加\轉(zhuǎn)義
比如

  1. 30 * * * * date '+%D' >datefile  
  2. 是錯(cuò)誤的
  3. 正確的應(yīng)該是
  4. 30 * * * * date '+\%D' >datefile
復(fù)制代碼

==========================================

評(píng)分

參與人數(shù) 1信譽(yù)積分 +5 收起 理由
少林功夫好 + 5 解決了我的crontab中date不執(zhí)行的問題。非常.

查看全部評(píng)分

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
9 [報(bào)告]
發(fā)表于 2006-08-06 18:42 |只看該作者
關(guān)于while read只執(zhí)行一次的問題
Q:下面的代碼為何只執(zhí)行了一次就退出了?
  1. seq 10 >file
  2. while read a
  3. do
  4. echo $a
  5. dd &>/dev/null
  6. done <file
復(fù)制代碼


A:因?yàn)橹囟ㄏ蚴轻槍?duì)整個(gè)while循環(huán)塊的,而不只是read命令
請(qǐng)參看下面的鏈接
http://www.72891.cn/viewthread.php?tid=769040

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
10 [報(bào)告]
發(fā)表于 2011-08-18 20:56 |只看該作者
本帖最后由 expert1 于 2011-08-23 17:35 編輯

當(dāng)你的文件操作,比如
awk '{print $1}' file得到邏輯上的第一個(gè)字段,print $2得到了第二個(gè)字段
而awk '{print $1,$2}' 卻得不到邏輯上的前2個(gè)字段,那么此時(shí)要注意你的文件類型了,很可能是非Linux下文件,cat -A 看下是否正常。
一個(gè)常見的異常內(nèi)容如下

20:50:07 up 55 days, 12:56,  3 users,  load average: 0.03, 0.08, 0.14^M$ (Linux正常的內(nèi)容是$結(jié)尾的)

用dos2unix來轉(zhuǎn)一下,這種問題很詭異而且隱蔽,遇到此類問題,不妨關(guān)注一下。

ps :假如沒dos2unix,可以sed,vim替換,這個(gè)^M如何打出來?在終端上按住ctrl,同時(shí)再presss v 和m2個(gè)鍵,就可以了。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP