Dostupnost funkce z .bashrc přes ssh

Dostupnost funkce z .bashrc přes ssh
« kdy: Dnes v 11:26:16 »
Normálně se zaloguju na komp přes ssh a tam pak zadám příkaz mojefunkce . Ta je definovaná v .bashrc

Ale proč nejde ji spustit rovnou v jednom kroku?
Ssh xyz@dst (-t) (-c bash) mojefunkce
( # 4 kombinace)
Příkaz nenelezen


Co dělám špatně? Případně v jakém jiném #include skriptu ji definovat pro daného usera xyz?

« Poslední změna: Dnes v 11:29:19 od Ħαℓ₸℮ℵ ␏⫢ ⦚ »


k3dAR

  • *****
  • 2 948
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Dostupnost funkce z .bashrc přes ssh
« Odpověď #1 kdy: Dnes v 14:55:33 »
misto ssh volby "-t" muzes na klientovy v ~/.ssh/config
Kód: [Vybrat]
Host dst
    Hostname dst
    User xyz
    RequestTTY force

.bashrc hned na zacatku se stopne pokud neni interactive,
aby pri ssh spojeni pokracoval tak na serveru v /home/xyz/.bashrc upravit "return" na
Kód: [Vybrat]
[[ ${SSH_CLIENT} ]] || return
takto muzes pouzit:
Kód: [Vybrat]
ssh dst mojefunkce

tecka

  • ***
  • 150
    • Zobrazit profil
    • E-mail
Re:Dostupnost funkce z .bashrc přes ssh
« Odpověď #2 kdy: Dnes v 15:44:08 »
Popisuj problém tak jak je! -c bash nemůže psát neznámý příkaz, protože je to v ssh volba šifry. Nejspíš používáš bash -c. Co si slibuješ od těch závorek? Přehlednost?  Ani náhodou.

~/.bashrc se načítá pro interaktivní shell. Interaktivní shell můžeš vynutit parameterem -i pro bash.