到目前为止,我认为外壳中的分号(不知何故)与换行符具有相同的含义。所以我很惊讶对于
alias <name>=<replacement text>; <name>
Run Code Online (Sandbox Code Playgroud)
<name>
是未知的,而在下一行中是已知的。csh
, tcsh
, sh
,ksh
和bash
行为相同。至少对于csh
直接使用别名还是在分号之前获取脚本并不重要 - 别名之后不知道,;
但在下一个命令行中知道。这是一个错误还是这种行为的意图?