Еще лучше, потому что более чисто, использовать префиксную нотацию (без set
) для команды, которую вы хотите вызвать:
CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...
Теперь вызываемый вами процесс java
сможет собрать ваши временные переменные окружения CLASSPATH, ANOTHER_VAR
и ATHIRD_VAR
.
Если вы использовали export
, то переменные также будут установлены глобально(?), по крайней мере, в окружении скрипта. И значения переменных, которые уже существовали, будут перезаписаны новыми значениями.
Преимущества префиксной нотации:
снимать
ваши временные переменные для очистки после вызоваВы можете использовать csplit
для разделения на отдельные файлы.
sudo ssldump -i enp0s8 -a -A -H -n -x | csplit - '/^New TCP connection/'
Это разделит ввод на 100 файлов с именами от xx00
до xx99
.
Вы можете установить префикс (по умолчаниюxx
)на что-то другое, используя опцию --prefix=somethingelse
.
Количество цифр, используемых для подсчета файлов (по умолчанию 2 ), можно установить с помощью --digits=X
.
Вам может понадобиться использовать опцию --keep-files
, если csplit
удаляет сгенерированные файлы, когда вы останавливаете процесс (это может интерпретировать прерывание как сбой ).