我的.bashrc
文件包含一行以达到此效果:
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
当我注释掉这一行时,当我打开一个新终端时,Bash几乎立即启动。有了这一行,我的光标出现之前有4-5秒的延迟。
删除嵌套的命令$(pwd)
等也可以再次加快它的速度。为什么会这样呢?我还能以某种方式使用嵌套命令吗?
我知道这不是您要的内容,但这看起来很像XY问题。为什么需要使用查找脚本
—
sleske '17
find
?一旦安装,就知道它在哪里。即使您经常更新它并更改其名称,您也可以维护到它的符号链接,以便始终以固定名称使用它。
@AFH请张贴答案作为答案,而不是评论。
—
大卫·里希比
@DavidRicherby-我想在发布之前确保这确实是答案。我不知道该脚本可以在任意目录中找到的文件上工作。
—
AFH
find
命令,该命令在引导时执行,并且可能需要很长时间才能执行,具体取决于目录结构。如果使用单引号而不是双引号,find
将在运行时在alias
调用时执行。这取决于要使用的工作目录,在声明时或在运行时当前使用的工作目录。顺便$(pwd)
说一句,表达.
或表达是一种相当低效的方式$PWD
。