在我的~/.bashrc
文件中包含两个定义:
commandA
,这是较长路径的别名commandB
,它是Bash脚本的别名
我想使用这两个命令处理相同的文件,因此我编写了以下Bash脚本:
#!/bin/bash
for file in "$@"
do
commandA $file
commandB $file
done
即使注销了会话并重新登录后,command not found
运行该脚本时,Bash也会提示我两个命令都出错。
我究竟做错了什么?
就我而言,我在关闭SSH代理并再次连接后添加别名后,通过SSH代理远程连接。
—
dav 2015年
别名是一种缩短命令的方法。(它们仅在交互式外壳中使用,而不在脚本中使用-这是脚本和交互式外壳之间的极少数差异之一。)
—
Kris Roofe
source ~/.bashrc
。