在bash脚本中定义的别名在同一个脚本

时间:2017-08-18 14:32:13

标签: bash posix alias

我有一个简单的bash脚本。

alias myls=ls
myls

如果我执行此脚本,则会收到错误。

$ bash foo.sh 
foo.sh: line 2: myls: command not found
  • 为什么别名在脚本中不起作用?
  • 此行为是否符合POSIX
  • 如果它确实不起作用,请您指出一份保留此权威的权威文件吗?

1 个答案:

答案 0 :(得分:2)

请参阅man bash

  

如果shell不是交互式的,则不会展开别名,除非使用expand_aliases设置shopt shell选项