最近刚学写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老手
谢谢
默认的shell跟你/bin/sh对到的shell不一定一样啊
作者: nylon419 (alex) 2017-11-28 15:36:00
cat /etc/passwd 抓一下你们的帐号是否一致?
-x 还是不行,而且还连echo那行跟exit那行都印出来了/etc/passwd 我多一行qemu的东西发现 #! /bin/csh -f就可以了 但为何?其他人都不会 只有我要加上-f 而且也不好叫每个写好的script都加上去
作者:
hijkxyzuw (i,j,k) ×(x,y,z)
2017-11-28 20:31:00用 sh 吧,别用 csh
好像有什么误会,-x 本来就只是 debug 用的,不是加上就可以跑了.-f Fast start. Reads neither the .cshrc file, northe .login file查一下这两个档案
查过.cshrc应该没问题,然后没有.login档案
楼上猛 楼上硬 真的是它造成的拿掉.history就ok
好有趣。问一下你的home在nfs上,或是与网络帐号环境是吗?