[討論] 單班計概hw6 sh檔
好像很多人在這邊遇到了困難
所以我簡單的說一下吧
-------------------------------------------------------------------------
前情提要:(只是要寫作業的可以跳過)
所謂的sh檔(script) 就是批次檔
可以用批次的方式去處理東西
在教batch processing的時候 應該有分析過
用批次的好處就是你可以把一連串的東西一次處理 最後再看結果就好
對於以後你們在寫程式
{可能需要先用 data1 在a程式跑十分鐘跑出結果a
然後用結果a再用b程式去跑 用十分鐘得到最後結果b}
然後要跑data1~data100 最後有100個結果出來
如果不用script 那你就要待在電腦前面 每隔約10分鐘就要去下一次command
10分鐘說長不長說短不短 為了要快點跑完就要一直待在電腦前面不是很麻煩嗎...
所以我們可以寫一個script讓電腦按script跑
然後就可以去做自己的事情了 多棒!
所以把他學起來以後應該是有幫助的!
PS. script也有他一定的語法 有興趣的人可以google學一下~
------------------------------------------------------------------------------
about作業:
我需要你們的是寫一個script讓工作站的電腦依序跑compile & 執行的指令
所以它的內容基本上是compile & 執行 的command
寫完之後你可以試試在工作站上用sh 指令執行你的.sh (ex:執行sh demo.sh)
如果是對的 工作站應該會幫你compile好.c & 執行他with your input
=========================================================================
補充!
如果因為script是對machine下指令
所以如果下了執行 剛compile 執行檔的指令
那machine會去執行那個執行檔
可是如果程式是這個時候再等input輸入的話 畫面會停在那邊
因為script裡的東西不會被讀到這邊來
解決得方法可以用"資料流"的方式 就是投影片裡有的 < inputfile_name
或是用argv直接在 main裡面給 (那指令就可以下 ./a.out 學號 n)
=========================================================================
有人問說.sh怎麼產生呢?
.後面的東西就是副檔名的名稱 跟你們在windows裡如果讓他顯示副檔名名稱
就會看到.txt .doc .pdf之類是一樣的
所以當我想要一個存成副檔名是sh的檔案
第一種方法是用vim開啟新檔案的時候 直接打vim demo.sh
最後編輯完存檔 這樣vim就是幫你存成一個附檔名為sh的檔
或是你可以直接改副檔名
用mv xxx xxx.sh
那xxx這個檔就會變成一個副檔名是sh的檔
BTW要弄出一個.c也是一樣的方式
快快學會在工作站上寫code吧~~
----------------------------------------------------------------------------
關於vim的設定檔 還有 shell的設定檔:
相信有的人在登入工作站的時候,會覺得為什麼跟在上課看到的畫面不太一樣
因為我們兩個很無聊都去改了一下shell & vim的設定檔
這兩個的設定檔都會是在家目錄底下
分別是.bashrc(看每個人用的shell不同 可能是讀不一樣的設定檔) 和.vimrc
直接用ls看應該是看不到的
如果你要看看你有沒有的話 可以用ls -a去看
改這個有很多東西可以玩 可能有點複雜XD(用vimrc bashrc當關鍵字搜索就知道)
如果想要我們的設定檔 歡迎直接寄信索取
或是你們可以設法找到我們的家目錄自己複製過去~
--------------------------------------------------------------------------
還有任何問題都歡迎找我討論
有時候大家再問問題之前也可以先問問自己的同學 或是 先拜一下google大神
相信也會受益匪淺!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.217.50
推
12/26 14:26, , 1F
12/26 14:26, 1F
→
12/26 14:26, , 2F
12/26 14:26, 2F
→
12/26 14:27, , 3F
12/26 14:27, 3F
→
12/26 15:58, , 4F
12/26 15:58, 4F
→
12/26 15:58, , 5F
12/26 15:58, 5F
※ 編輯: kuokuo321 來自: 140.112.217.50 (12/26 16:31)
→
12/26 16:31, , 6F
12/26 16:31, 6F
推
12/28 00:54, , 7F
12/28 00:54, 7F
→
12/28 00:56, , 8F
12/28 00:56, 8F