tcsh与其他shell一样,在运行shell时接受-c
标志以从命令行参数(而不是脚本)执行一组命令,例如:
tcsh -c 'mkdir /tmp/some-dir; tar -C /tmp/some-dir -xvf a-tarball.tar'
是否有办法查询解释器的状态来检测-c
标志?请记住,此标志传递给tcsh
,而不是传递给通过-c
提供给解释器的命令。
背景:几天前我发现tcsh -c "COMMANDS..."
在启动时仍然调用额外的rc文件(特别是.cshrc)。我不希望在调用tcsh -c
时运行.cshrc中的一些命令(与交互式tcsh
相反)。
1条答案
按热度按时间afdcj2ne1#
根据(man page):
command(+)如果已设置,则为传递给shell的带有-c标志的命令(参见该条)。
例如: