簡體   English   中英

如何在不更改腳本的情況下在 bash 腳本中使用別名?

[英]How can I use aliases in bash scripts without changing the scripts?

我知道寫作

source ~/.bashrc
shopt -s expand_aliases

在 bash 腳本中允許使用.bashrc文件中定義的別名。

但是,我有這么多 bash 腳本,我無法更改所有這些腳本。

有沒有辦法讓我的別名在我的所有腳本中使用,設置 env 或其他東西?

將啟用別名和源代碼.bashrc放到另一個文件中,將其路徑分配給BASH_ENV ,然后導出BASH_ENV

$ cat .bashrc
alias dt=date
$ cat my_env.sh
shopt -s expand_aliases
source ~/.bashrc
$ cat my_script
#!/bin/bash
dt
$ export BASH_ENV=my_env.sh
$ ./my_script
Tue Mar 30 07:57:50 +03 2021

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM