[问题] c shell script不会return

楼主: ToyotaPrius (头又大批4)   2017-11-28 14:51:44
最近刚学写shelll script本身学过 c和java
是有程式的背景的
#! /bin/csh
echo "Hello World! \a \n"
exit 0
写了一个hello world
Script确实会show “hello world,” 也会停止
但在我朋友的帐号上却不会终止
要手动ctrl+c把他停掉
但如果把第一行指定成sh就会终止
#! /bin/sh
用set指令去看,默认的shell也确实是/bin/csh
我和朋友在同一台server上,目前想不到为什么
特来请教各位linux老手
谢谢
作者: filiaslayers (司马云)   2017-11-28 15:24:00
默认的shell跟你/bin/sh对到的shell不一定一样啊
楼主: ToyotaPrius (头又大批4)   2017-11-28 15:29:00
可是我有指定 #! /bin/csh
作者: nylon419 (alex)   2017-11-28 15:36:00
cat /etc/passwd 抓一下你们的帐号是否一致?
作者: rickieyang (Rickie Yang)   2017-11-28 15:48:00
用 #!/bin/csh -x 跑跑看
楼主: ToyotaPrius (头又大批4)   2017-11-28 16:03:00
-x 还是不行,而且还连echo那行跟exit那行都印出来了/etc/passwd 我多一行qemu的东西发现 #! /bin/csh -f就可以了 但为何?其他人都不会 只有我要加上-f 而且也不好叫每个写好的script都加上去
作者: kenduest (小州)   2017-11-28 18:35:00
那查一下是否. cshrc 这类档案影响设定
楼主: ToyotaPrius (头又大批4)   2017-11-28 20:27:00
有试过把cshrc拿掉,还是无法
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-11-28 20:31:00
用 sh 吧,别用 csh
作者: rickieyang (Rickie Yang)   2017-11-29 00:10:00
好像有什么误会,-x 本来就只是 debug 用的,不是加上就可以跑了.-f Fast start. Reads neither the .cshrc file, northe .login file查一下这两个档案
楼主: ToyotaPrius (头又大批4)   2017-11-29 01:21:00
查过.cshrc应该没问题,然后没有.login档案
作者: newversion (海纳百川)   2017-11-29 10:41:00
楼主: ToyotaPrius (头又大批4)   2017-11-29 11:46:00
楼上猛 楼上硬 真的是它造成的拿掉.history就ok
作者: kenduest (小州)   2017-11-29 21:38:00
好有趣。问一下你的home在nfs上,或是与网络帐号环境是吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com