根据较少的手册,
!command Execute the shell command with $SHELL.
我有一个别名pbcopy='nc localhost 2224'
我测试了但是得到了
!pbcopy
/bin/bash: pbcopy: command not found
!done (press RETURN)
我尝试了什么
!source .bash_profile
in less。 !alias pbcopy='nc localhost 2224'
我真的需要一些帮助来理解这一点。
答案 0 :(得分:1)
别名不是命令。
你的shell可能没有加载它们。
如果 加载它们,默认情况下它们在非交互式shell中不可用,因此如果没有明确地打开别名,它们仍然无法工作。
将其创建为shell function 或在$PATH
中创建shell脚本。
几乎可以肯定的是,每个!cmd
调用都是在一个新shell中启动的,因此你不能将赋值,变量,函数等从一个到另一个进行。