分别在zsh和bash下面运行sh xxx.sh这条指令有区别否

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
Gnosis23
帖子: 23
注册时间: 2012-07-01 13:57

分别在zsh和bash下面运行sh xxx.sh这条指令有区别否

#1

帖子 Gnosis23 » 2012-07-25 12:31

我现在默认shell是zsh,如果想运行bash脚本该怎么办... :em20
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 分别在zsh和bash下面运行sh xxx.sh这条指令有区别否

#2

帖子 cuihao » 2012-07-25 12:40

代码: 全选

bash xx.sh
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 分别在zsh和bash下面运行sh xxx.sh这条指令有区别否

#3

帖子 cuihao » 2012-07-25 12:45

其实如果用 sh *.sh 的话,Ubuntu应该用的是dash?你自己看看吧,这是我的arch:

代码: 全选

cuihao@cuihao-arch /tmp $ ls -al `which sh`
lrwxrwxrwx 1 root root 4  7月 20 10:05 /bin/sh -> bash*
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 分别在zsh和bash下面运行sh xxx.sh这条指令有区别否

#4

帖子 lilydjwg » 2012-07-25 12:50

运行脚本的解释器是 /bin/sh (如果没有用 #! 指定的话)。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 分别在zsh和bash下面运行sh xxx.sh这条指令有区别否

#5

帖子 eexpress » 2012-07-25 16:01

啥脚本,不加#!指定。当是win的bat?
● 鸣学
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 分别在zsh和bash下面运行sh xxx.sh这条指令有区别否

#6

帖子 jtshs256 » 2012-07-25 16:03

which sh
躺平
回复