[問題] c shell script不會return

看板Linux作者 (頭又大批4)時間6年前 (2017/11/28 14:51), 編輯推噓5(5018)
留言23則, 7人參與, 6年前最新討論串1/1
最近剛學寫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老手 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.246.74.52 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1511851907.A.159.html

11/28 15:24, 6年前 , 1F
預設的shell跟你/bin/sh對到的shell不一定一樣啊
11/28 15:24, 1F

11/28 15:29, 6年前 , 2F
可是我有指定 #! /bin/csh
11/28 15:29, 2F

11/28 15:36, 6年前 , 3F
cat /etc/passwd 抓一下你們的帳號是否一致?
11/28 15:36, 3F

11/28 15:48, 6年前 , 4F
用 #!/bin/csh -x 跑跑看
11/28 15:48, 4F

11/28 16:03, 6年前 , 5F
-x 還是不行,而且還連echo那行跟exit那行都印出來了
11/28 16:03, 5F

11/28 16:09, 6年前 , 6F
/etc/passwd 我多一行qemu的東西
11/28 16:09, 6F

11/28 17:58, 6年前 , 7F
發現 #! /bin/csh -f就可以了 但為何?
11/28 17:58, 7F

11/28 17:59, 6年前 , 8F
其他人都不會 只有我要加上-f 而且也不好叫每個寫好
11/28 17:59, 8F

11/28 17:59, 6年前 , 9F
的script都加上去
11/28 17:59, 9F

11/28 18:35, 6年前 , 10F
那查一下是否. cshrc 這類檔案影響設定
11/28 18:35, 10F

11/28 20:27, 6年前 , 11F
有試過把cshrc拿掉,還是無法
11/28 20:27, 11F

11/28 20:31, 6年前 , 12F
用 sh 吧,別用 csh
11/28 20:31, 12F

11/29 00:10, 6年前 , 13F
好像有什麼誤會,-x 本來就只是 debug 用的,不是加上
11/29 00:10, 13F

11/29 00:10, 6年前 , 14F
就可以跑了.
11/29 00:10, 14F

11/29 00:24, 6年前 , 15F
-f Fast start. Reads neither the .cshrc file, nor
11/29 00:24, 15F

11/29 00:24, 6年前 , 16F
the .login file
11/29 00:24, 16F

11/29 00:24, 6年前 , 17F
查一下這兩個檔案
11/29 00:24, 17F

11/29 01:21, 6年前 , 18F
查過.cshrc應該沒問題,然後沒有.login檔案
11/29 01:21, 18F

11/29 10:41, 6年前 , 19F
11/29 10:41, 19F

11/29 11:46, 6年前 , 20F
樓上猛 樓上硬 真的是它造成的
11/29 11:46, 20F

11/29 11:47, 6年前 , 21F
拿掉.history就ok
11/29 11:47, 21F

11/29 21:38, 6年前 , 22F
好有趣。問一下你的home在nfs上,或是與網路帳號環境是
11/29 21:38, 22F

11/29 21:38, 6年前 , 23F
嗎?
11/29 21:38, 23F
文章代碼(AID): #1Q7GU35P (Linux)