LINUX.ORG.RU
ФорумAdmin

free && bash && profile


0

0

Здраствуйте.

У меня в PS1 есть ключ \w, который отображает тек директорию.

Если я нахожусь в home то она отображается как ~.

А как сделать чтобы определенный путь отображал то что я хочу к примеру

вместо /var/log/temp/rez TEST_LOGS ?

попробовал просто export TEST_LOGS="/var/log/temp/rez" но так не работает.

Подскажите как ?

Спасибо.

★★★

#!/bin/sh
awk -v "d=`pwd`" '
BEGIN {
    n=0;
    for ( v in ENVIRON )
    {
        if ( v ~ /^(PWD|OLDPWD)$/ )
            continue;
        ev=ENVIRON[v];
        el=length(ev);
        if ( index(d,ev)==1 && el>n && (el==length(d) || substr(d,el+1,1)=="/") )
        {
            n=el;
            if ( v == "HOME" )
                v="~";
            lv=v;
        }
    }
    if ( n )
        print lv substr(d,n+1)
    else
        print d
}'

# Назови этот скрипт, например, $HOME/bin/acronym.sh, поставь на него
# бит executable и вместо \w пиши в PS1 \$($HOME/bin/acronym.sh)

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.