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 zshpolecenia?
urxvt -e zsh -ic "ls; zsh"na moim komputerze wydaje się, że działa dobrze. Próbowałem też zastąpienie drugiego zshz bashoraz zsh -fw celu upewnienia się, że urxvtnie 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 -eopcji tak naprawdę nie musi być zshani interaktywna, podczas gdy powłoka w cudzysłowie powinna rozpocząć zshsesję interaktywną .
lsw ostatnim wierszu.zshrc? Albo dlaczego należylsgo wykonać przed pozyskiwaniem.zshrc(rozumiem twoje pytanie w ten sposób)?