step1: put below codes in ls_color.sh
#!/bin/bash
# colored ls function
echo -e "$(ls -CF $@ | nawk '{
gsub(/[A-Za-z0-9\-\._]+\//, "\\e[1;34m&\\e[0m\b/", $0);
gsub(/[A-Za-z0-9\-\._]+@/, "\\e[1;36m&\\e[0m\b@", $0);
gsub(/[A-Za-z0-9\-\._]+\*/, "\\e[1;31m&\\e[0m\b*", $0);
print $0 }')"
step2: make alias in .bashrc
alias ls='$HOME/bin/ls_color.sh'
2,smiley face for prompt,如果任务非正常结束,会显示:(
function prompt {
PS1='\[\e[0;36m\]\u@\h $(smiley) \[\e[0;36m\]\w\[\e[0m\]\n\$ '
smiley ()
{
if [ $? = 0 ]; then
echo -e '\e[32m:)\e[0m';
true;
else
echo -e '\e[31m:(\e[0m';
return $?;
fi
}
export PS1
}
prompt
No comments:
Post a Comment