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?
urxvt -e zsh -ic "ls; zsh"
na moim komputerze wydaje się, że działa dobrze. Próbowałem też zastąpienie drugiego zsh
z bash
oraz zsh -f
w celu upewnienia się, że urxvt
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óbowanie urxvt -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ą .
ls
w ostatnim wierszu.zshrc
? Albo dlaczego należyls
go wykonać przed pozyskiwaniem.zshrc
(rozumiem twoje pytanie w ten sposób)?