Я выяснил почему, перенаправив вывод команды ps
в файл. Если я запускаю сценарий из средства запуска, grep находит сам сценарий (в имени которого есть "serviio") и поэтому не выполняет код внутри "if".
Я исправил это, сделав то, что ищет grep, более конкретным.
Основная причина, по-видимому, в том, что если скрипт запускается непосредственно из терминала, он не отображается как процесс, но если он запускается из пусковой установки, то интерпретатор (в данном случае рыба) появляется со скриптом в качестве параметра. .
Вы можете перемещаться вверх и вниз по командам, сохраненным в истории команд Vim, используя клавиши Вверх и Вниз после ввода:.
Если вы введете начало команды и нажмете Вверх , Vim выдаст вам самую последнюю сохраненную команду с той же строкой префикса. В этом отношении он работает в порядке, обратном тому, что использует Bash: вы сначала вводите немного команды, а затем нажимаете Вверх (, а не, как в Bash сначала нажмите Ctrl+R , а затем введите что-нибудь ).
Это также работает для строк поиска.
При вводеq:
Vim открывает окно [Command Line]
. В этом окне вы обычно можете искать, нажимая?
(назад )или /
, или просматривать с помощью стрелок... Вы можете выполнить выбранную строку, нажав клавишу ввода.
Подробнее см. главу 20.5 справки в Vim . Введите :help usr_20.txt
, затем перейдите с помощью курсора к |20.5|
и нажмите ctrl + ]:
Open the command line window with this command: >
q:
Vim now opens a (small) window at the bottom. It contains the command line history, and an empty line at the end:
+-------------------------------------+
|other window |
|~ |
|file.txt=============================|
|:e c |