[問題] 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