在Linux系统上定义别名非常简单。
从以下示例中可以看到:命令I_am_only_ls_alias
将输出与ls
命令相同。
# alias I_am_only_ls_alias=ls
# I_am_only_ls_alias
输出:
file file1
但是当我尝试在bash脚本中执行相同的操作(定义alias I_am_only_ls_alias
),我收到了I_am_only_ls_alias: command not found
的错误提示。
我的bash脚本示例:
alias_test.bash
#!/bin/bash
alias I_am_only_ls_alias=ls
I_am_only_ls_alias
运行bash脚本 - alias_test.bash
/tmp/alias_test.bash
输出:
/tmp/: line 88: I_am_only_ls_alias: command not found
首先我想问:
为什么bash不将命令I_am_only_ls_alias
识别为别名?
我需要在bash脚本内定义别名应该怎么做?这是可能的吗?