我正在使用bash脚本,该脚本需要命令行参数,并在前面加一个破折号和一个文件名:
./script -abc file_name
在脚本中,我尝试使用以下命令打印出脚本的所有参数:
echo "$@"
显示:
-abc file_name
这是预期的。除了我自己单独使用字母“ n”时,其他所有内容都可以正常打印:
./script -n file_name
脚本内生成的echo语句仅打印出file_name
参数,而不打印“ -n”参数。仅使用字母“ n”会发生此行为。当我尝试将“ -nx”或“ n”与任何其他字母一起使用时,echo语句会正常打印出来...为什么此echo语句本身不能与“ -n”一起使用?
我正在使用一个bash脚本,该脚本需要命令行参数,并在前面加一个破折号和一个文件名:./script -abc file_name在脚本中,我尝试打印出脚本的所有参数...
-n
或-e
是echo
命令的有效选项。