Chciałbym mój skrypt tcsh, aby uruchomić edytor (np vi, emacs):Jak uruchomić edytor ze skryptu powłoki?
#!/bin/tcsh
vi my_file
ten rozpoczyna się VI ze my_file ale pierwsze wyświetla ostrzeżenie „vim: Uwaga: Wyjście nie jest do terminala” a moje naciśnięcia klawiszy nie pojawiają się na ekranie. Po zabiciu vi moje okno terminala jest pomieszane (bez nowych linii), wymagające "zresetowania". Próbowałem "emacs -nw", "xemacs -nw" i pico z podobnymi wynikami. "xemacs" działa, ale uruchamia osobne okno. Chcę ponownie użyć tego samego okna terminala.
Czy istnieje sposób na uruchomienie edytora ze skryptu, aby ponownie użyć tego samego okna terminala?
Zwykle robię dokładnie to, co robisz i to działa dobrze dla mnie. Ale moja powłoka to bash. Tego rodzaju rzeczy działa również dobrze pod sh. Czy można zrobić "który vi", aby dowiedzieć się, czy coś innego niż vi jest wywoływana? I ... z jakiego środowiska systemu operacyjnego korzystasz? –
Z bash i vim możesz po prostu zrobić vi mój_plik z poziomu skryptu. Nie wiem, dlaczego musiałbyś zrobić coś wyjątkowego. –
Czy próbujesz uzyskać vim, aby przeczytać PLIK lub zawartość ZMIENNEJ? – matpie