Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么bash别名有时会延迟返回结果?_Bash_Command Line_Terminal_Alias_Delay - Fatal编程技术网

为什么bash别名有时会延迟返回结果?

为什么bash别名有时会延迟返回结果?,bash,command-line,terminal,alias,delay,Bash,Command Line,Terminal,Alias,Delay,偶尔我会打开一个shell并使用: alias ll="ls -l" (在my.bashrc文件中设置),返回非常简单的“ls-l”命令结果需要将近8秒的时间。8秒并不长,但您可以键入ls-l并在这段时间内返回alias命令 有人知道什么会导致/修复此问题吗?我猜是某种缓存…拜托:你怎么知道它是别名扩展?它不是 最有可能的情况是磁盘旋转,内存页被换入,慢速驱动器服务/usr/bin/ls。。。等等 它可以是$PS1或$PROMPT_命令中的表达式。很多事情 如果你真的想知道,试试跑步 $ st

偶尔我会打开一个shell并使用:

alias ll="ls -l"
(在my.bashrc文件中设置),返回非常简单的“ls-l”命令结果需要将近8秒的时间。8秒并不长,但您可以键入ls-l并在这段时间内返回alias命令

有人知道什么会导致/修复此问题吗?我猜是某种缓存…

拜托:你怎么知道它是别名扩展?它不是

最有可能的情况是磁盘旋转,内存页被换入,慢速驱动器服务
/usr/bin/ls
。。。等等

它可以是$PS1或$PROMPT_命令中的表达式。很多事情

如果你真的想知道,试试跑步

$ strace -c ls -l
找出它在哪里花费时间,如果你需要帮助解释的话,发布结果。当然,请等待一个实例,如果不是一直都是这样的话,它会运行得很慢(如果我的假设是正确的,请离开PC一段时间,或者强制您的磁盘以(作为根目录)的方式降速):


服务器有多忙?巨大的磁盘r/w?我刚刚输入了你的别名定义,然后尝试了ll和ls-l,它们看起来都非常快,速度也一样快。这似乎只是断断续续地发生。我将尝试确定复制它的任何内容。就好像有时第一次运行时shell需要时间来确定别名是什么。好的建议。我来试一试,看看我能想出什么办法。
for a in /dev/sd?; do hdparm -Y $a; done