Контроль длины пути к текущему каталогу без вызова внешних
утилит, сделано с использованием новых возможностей bash-2.0
А вот и сам код. Кладётся в ~/.bashrc
-------------------------------------------
# how many characters of the $PWD should be kept
function cut_pwd
{
if [ $HOME == ${PWD:0:${#HOME}} ]
then
newPWD="~${PWD:${#HOME}}"
else
newPWD=$PWD
fi
local pwdmaxlen=15
if [ ${#newPWD} -gt $pwdmaxlen ]
then
local pwdoffset=$(( ${#newPWD} - $pwdmaxlen ))
newPWD=".+${newPWD:$pwdoffset:$pwdmaxlen}"
fi
}
PROMPT_COMMAND=cut_pwd
PS1="${ttyname}@\h:\${newPWD}\\$ "
# run once at startup
cut_pwd
-------------------------------------------
Ответ на:
комментарий
от eXOR
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Поменять что-то в bashrc и других скриптах, чтобы заработало scp (2016)
- Форум Не меняется $PS1 в konsole и yakuake (2014)
- Форум [быдлокодерство][bash]Prompt adam2 from zsh: final (2010)
- Форум tmux & pwd & remain-on-exit (2016)
- Форум tmux custom bashrc in new window (2017)
- Форум Иногда не запускаются некоторые программы из скрипта (2017)
- Форум Неудачно выполненная операция при входе в bash (2013)
- Форум Странные символы ^H в консоли Midnight Commander при нажатии Ctrl+O (2019)
- Форум Отвалилась локаль, не могу найти проблему (2018)
- Форум Скрипт mail queue (2015)