On 07/16/2011 03:27 PM, Petru Ratiu wrote:
> 2011/7/16 Vali Dragnuta <[email protected]>:
>> On Sat, 2011-07-16 at 15:14 +0300, Petru Ratiu wrote:
>>> 2011/7/16 Adrian Sevcenco <[email protected]>:
>>>> Salut! in acest moment am asta:
>>>> PS1='\[\033[01;32m\]\u@\h: \[\033[01;34m\]\W \$ \[\033[00m\]'
>>>>
>>>> e posibil ca in loc de host pentru un host anume sa imi afiseze altceva?
>>>> adica se poate face ceva de genul:
>>>> if [[ host == "host_special" ]] then host = "SPECIALHOST" ?
>>>> (evident in cadrul PS1)
>>>
>>> Sigur ca se poate. Poti scrie $(stuff) in PS1 (vezi sa fie escapat cum
>>> trebuie) si o sa se interpreteze la fiecare prompt. In cazul asta as
>>> pune totusi in .bashrc ceva cod care sa seteze PS1 diferit in functie
>>> de host (ma indoiesc ca te intereseaza prea tare cazurile in care
>>> hostul se schimba  in timpul sesiunii).
>>>
>>
>> Dar de ce ar vrea totusi sa faca asta ? Daca cumva vrea sa i se schimbe
>> promptul cind face ssh pe o masina speciala nu cred ca o sa mearga
>> pentru ca shellul remote o sa aiba propria sa variabila PS1, si most
>> likely va fi diferita...
>>
> 
> Probabil are home-ul montat pe mai multe masini, sau vrea un profil
> comun pe toate, samd.
nu am home-ul montat,  doar directorul cu codul la care lucrez momentan
(prin sshfs).. si editez "local" codul si il compilez si rulez remote ..
intru-cit \h din ps1 apare cam mic vroiam ca in locul lui sa apara ceva
mare si clar .. in principiu am gasit ca pot sa lansez o functie in PS1
ca de ex :

PS1='\[\033[01;32m\]\u@`whereami` : \[\033[01;34m\]\W \$ \[\033[00m\]'

unde whereami e :
whereami ()
{
host=`hostname -s`
fullhost=`hostname -f`
[[ "$fullhost" = "full_hostname_special" ]] && host="SPECIAL"
echo $host
}

problema e ca as vrea sa se faca schimbarea in timpul sesiunii adica
cind fac ssh sa se vada clar ca am intrat pe hostul special...
Multumesc!
Adrian





_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui