作者kuokuo321 (kuokuo)
看板b99902HW
标题[讨论] 单班计概hw6 sh档
时间Sun Dec 26 12:54:59 2010
好像很多人在这边遇到了困难
所以我简单的说一下吧
-------------------------------------------------------------------------
前情提要:(只是要写作业的可以跳过)
所谓的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
1F:推 PttHobe:我遇到的问题是.sh档内的 gcc xxx.c -o xxx.exe 12/26 14:26
2F:→ PttHobe:这东西 似乎会因为权限不足 应该是安全性的问题 12/26 14:26
3F:→ PttHobe:所以无法执行 12/26 14:27
4F:→ kuokuo321:加行 chmod 744 档名 (这可以改掉权限的问题) 12/26 15:58
5F:→ kuokuo321:不过我自己做是都没遇到过就是了 12/26 15:58
※ 编辑: kuokuo321 来自: 140.112.217.50 (12/26 16:31)
6F:→ kuokuo321:有加一些东西喔! 12/26 16:31
8F:→ bill8124:全名: 资料流重导向 12/28 00:56