linux - Bash 脚本和别名

标签 linux bash shell

我正在尝试运行这个脚本

#!/bin/bash
# alias.sh

shopt -s expand_aliases
# Must set this option, else script will not expand aliases.


# First, some fun.
alias Jesse_James='echo "\"Alias Jesse James\" was a 1959 comedy starring Bob Hope."'

echo;
echo

作为输出,我只有两个空行。为什么?

我需要将 alias.sh 导出到 .bashrc 中吗?如果需要,为什么?

我从

那里得到了代码

http://tldp.org/LDP/abs/html/aliases.html

最佳答案

完整的例子是:

#!/bin/bash
# alias.sh

shopt -s expand_aliases
# Must set this option, else script will not expand aliases.


# First, some fun.
alias Jesse_James='echo "\"Alias Jesse James\" was a 1959 comedy starring Bob Hope."'
Jesse_James

在这种情况下,别名 Jesse_James 在最后一行被调​​用。在您的问题中,缺少这一行,因此永远不会调用别名。

关于linux - Bash 脚本和别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838158/

相关文章:

linux - 基于列连接两个 csv 文件

linux - 如何确保正在运行的进程是我期望正在运行的进程?

linux - 来自/proc/$PID/fd 的套接字 fd 似乎无效

linux - 如何检查bash命令是否在后台运行?

c++ - connect() 不返回

bash - 如何在tail -f上找到键的值

linux - 如何在 shell 脚本中循环时获取目录和文件名

python - 使用shell脚本并行执行多个脚本

linux - 为什么 ls 和 ls -l linux 命令之间的计数不同?

c++ - linux 中的 sys/ioctl.h 问题