最近剛學寫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上,或是與網路帳號環境是嗎?