Как запустить оболочку script в новом терминале в Linux с терминала, например "start test.bat" в Windows, также он должен работать в консольном режиме.
Запустите оболочку script в новом терминале с текущего терминала
Ответ 1
Вот простой пример, чтобы вы начали:
Чтобы написать оболочку script, сделайте это в командной строке:
echo -e '#!/bin/sh\n echo "hello world"' > abc.sh
Это пишет:
#!/bin/sh
echo "hello world"
В файл с именем abc.sh
Затем вы хотите установить его в исполняемый файл:
chmod +x abc.sh
Теперь вы можете запустить его:
./abc.sh
И вы должны увидеть:
hello world
На вашем терминале.
Чтобы запустить его в новом терминале, вы можете:
gnome-terminal -x ./abc.sh
или, если он xterm
:
xterm -e ./abc.sh
Здесь список различных эмуляторов терминалов.
В качестве альтернативы вы просто запустите его в своем текущем терминале, но вместо этого запустите его:
./abc.sh &
Ответ 2
Для гнома попробуйте это.
Замените ls командой, которую вы хотите запустить
gnome-terminal -x sh -c "ls|less"
Надеюсь, это то, что вы хотите
Ответ 3
Я пришел сюда, чтобы понять, как сделать script порождать терминал и запускать его самостоятельно, поэтому для тех, кто хочет это сделать, я понял это решение:
if [ ! -t 0 ]; then # script is executed outside the terminal?
# execute the script inside a terminal window
x-terminal-emulator -e "$0"
# and abort running the rest of it
exit 0
fi