我正在编写一个 bash 脚本,它将 tcsh 解释器作为登录 shell 启动并让它执行my_command
。tcsh 手册页说有两种方法可以启动登录 shell。第一个是不使用/bin/tcsh -l
其他参数。不是一个选项,因为我需要 shell 来执行my_command
. 第二个是指定一个破折号(-
) 作为第 0 个参数。
现在带有选项的 bashexec
命令-l
正是这样做的,事实上,以下内容完美地工作:
#!/bin/bash
exec -l /bin/tcsh -c my_command
除了......我不能使用exec
,因为我需要脚本回来然后做一些其他的事情!那么如何在不使用的情况下将其指定-
为 zeroeth 参数?/bin/tcsh
exec