在Linux系統中定義一個別名非常簡單。如何在shell腳本中創建別名?
從下面的例子中,我們看到的是:I_am_only_ls_alias
alias命令給我們的輸出作爲ls
命令
# alias I_am_only_ls_alias=ls
# I_am_only_ls_alias
輸出:
file file1
但是,當我試圖做同樣的bash腳本(define 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腳本中定義別名,我需要做些什麼?可能嗎?
我不認爲別名是由子shell從父shell繼承的。 –
@RSahu:這裏不相關。 –