c shell script不會return - Linux

Table of Contents

最近剛學寫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老手

謝謝

--

All Comments

Carolina Franco avatarCarolina Franco2017-11-29
預設的shell跟你/bin/sh對到的shell不一定一樣啊
Steve avatarSteve2017-12-02
可是我有指定 #! /bin/csh
Kelly avatarKelly2017-12-05
cat /etc/passwd 抓一下你們的帳號是否一致?
Mason avatarMason2017-12-10
用 #!/bin/csh -x 跑跑看
Donna avatarDonna2017-12-15
-x 還是不行,而且還連echo那行跟exit那行都印出來了
Carol avatarCarol2017-12-17
/etc/passwd 我多一行qemu的東西
Agatha avatarAgatha2017-12-17
發現 #! /bin/csh -f就可以了 但為何?
Carolina Franco avatarCarolina Franco2017-12-18
其他人都不會 只有我要加上-f 而且也不好叫每個寫好
的script都加上去
Rosalind avatarRosalind2017-12-20
那查一下是否. cshrc 這類檔案影響設定
Freda avatarFreda2017-12-21
有試過把cshrc拿掉,還是無法
Gilbert avatarGilbert2017-12-22
用 sh 吧,別用 csh
Sandy avatarSandy2017-12-26
好像有什麼誤會,-x 本來就只是 debug 用的,不是加上
就可以跑了.
Freda avatarFreda2017-12-29
-f Fast start. Reads neither the .cshrc file, nor
the .login file
查一下這兩個檔案
Mary avatarMary2018-01-03
查過.cshrc應該沒問題,然後沒有.login檔案
Jacky avatarJacky2018-01-07
樓上猛 樓上硬 真的是它造成的
Rachel avatarRachel2018-01-11
拿掉.history就ok
Andy avatarAndy2018-01-12
好有趣。問一下你的home在nfs上,或是與網路帳號環境是
嗎?