看板 b99902HW 關於我們 聯絡資訊
好像很多人在這邊遇到了困難 所以我簡單的說一下吧 ------------------------------------------------------------------------- 前情提要:(只是要寫作業的可以跳過) 所謂的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
PttHobe:我遇到的問題是.sh檔內的 gcc xxx.c -o xxx.exe 12/26 14:26
PttHobe:這東西 似乎會因為權限不足 應該是安全性的問題 12/26 14:26
PttHobe:所以無法執行 12/26 14:27
kuokuo321:加行 chmod 744 檔名 (這可以改掉權限的問題) 12/26 15:58
kuokuo321:不過我自己做是都沒遇到過就是了 12/26 15:58
※ 編輯: kuokuo321 來自: 140.112.217.50 (12/26 16:31)
kuokuo321:有加一些東西喔! 12/26 16:31
bill8124:全名: 資料流重導向 12/28 00:56