Próbuję otworzyć nową instancję urxvt, wykonać polecenie ( ls
) i załadować mój plik .zshrc. Powłoka powinna pozostać otwarta, wyświetlając wynik polecenia i czekając, aż użytkownik wprowadzi inne polecenie.
Do tej pory mam urxvt -e zsh -ic "ls; zsh"
. Nie powoduje to jednak załadowania pliku .zshrc użytkownika. Jak mogę to zrobić bez czekania na zakończenie ostatniego zsh
polecenia?
ls
w ostatnim wierszu.zshrc
? Albo dlaczego należyls
go wykonać przed pozyskiwaniem.zshrc
(rozumiem twoje pytanie w ten sposób)?urxvt -e zsh -ic "ls; zsh"
na moim komputerze wydaje się, że działa dobrze. Próbowałem też zastąpienie drugiegozsh
zbash
orazzsh -f
w celu upewnienia się, żeurxvt
nie wystarczy załadować domyślną powłokę tak. To również działało zgodnie z oczekiwaniami. Jak uruchomić to polecenie (tj. Czy uruchamia się je z jakiegoś terminala, skrótu na pulpicie lub w inny sposób)? Sugerowałbym również wypróbowanieurxvt -e sh -c "ls; zsh -i"
: Powłoka przekazana do-e
opcji tak naprawdę nie musi byćzsh
ani interaktywna, podczas gdy powłoka w cudzysłowie powinna rozpocząćzsh
sesję interaktywną .