terminal中行号的显示
bash行号的显示
这个在网上讲得很多了,直接拿走$LINENO变量就行。如果希望在每次执行cd之后都显示:<行号 当前路径>,顺便再显示一下当前路径下有哪些内容。可以在.bashrc文件中使用下面的语句:
# alias of cd
cd_ls() {
\cd $1
PS1="$LINENO $PWD -> "
ls
}
alias cd='cd_ls'
# end alias of cd
这里会定义一个函数,主要是因为不能传递参数。
csh行号的显示
使用csh时要显示行号,但无法像bash那样直接调用LINENO这样的变量。可以使用下面的句子:
set prompt="\! <其他语句>"
例如,希望显示与bash一样的内容的话,可以在.cshrc文件中增加下面的句子:
alias cd 'cd \!:* ; set prompt="\\! ${PWD} -> " ; ls'
使用限制
上面的方法在显示行号的时候总有不如意的时候,比如空行的行号是不增加的。不过我没有花心思去研究这个东西,以后用到了再去找答案吧。