Я не сказал бы, что FHS мертв. 3,0 версии документируются, чтобы все еще разрабатываться, хотя довольно возможно, что никто в настоящее время не работает над ним.
FHS 2.0 относительно хорошо уважает большая часть Гну/еистрибутивов Linux, но игнорирует другой Unix как Ose.
Я предполагаю одну из причин, FHS 3 испытывает некоторые затруднения, будучи выпущенным, это, является очень трудным достигнуть согласия между специалистами по обслуживанию дистрибутива о том, что должно быть в файловой системе и где. Любое изменение могло бы повредить существующие команды, которые ожидают, что файлы будут расположены где-нибудь.
Это, вероятно, почему стандарт POSIX очень легок на той области, и только передайте под мандат очень ограниченное количество файлов и каталогов для существования, /
(надо надеяться), /tmp
, /dev/tty
, /dev/console
и вот именно. Даже /bin
, /usr/bin
, /lib
, и /usr/lib
которые были зарегистрированы в более ранние документы POSIX, были отброшены, утверждая, что определение их не было полезно.
Теперь программа установки поддерживает установку ZFS поверх geli. Я настоятельно рекомендую вам использовать установщик. Он делает вещи немного иначе, чем кажется, что вы пытаетесь (не следовали по ссылке), но это работает хорошо.
Новая программа установки создает два GPT-раздела, один для/загрузки, где только ядро и защищенная паролем копия ключа шифрования. При загрузке ядро запрашивает пароль и настраивает зашифрованный диск. Единственное, что незашифровано - это ваше ядро.
Кроме того, можно легко и безопасно скопировать защищенный паролем ключ на внешний большой диск или, что еще лучше, установить внешний диск для репликации незашифрованной загрузки и зашифрованного корня и отправки zfs на внешний диск для полного резервного копирования системы, которое затем можно выполнить за пределами сайта.
-121--186567- Используйте подстановку процесса < ()
:
fgrep -A 1 -f <(cut -d " " -f 1 Cell_cycle.txt) filename.fasta
-121-175248- Можно использовать исходную команду для запуска другого сценария bash в той же среде, откуда вы пришли. (Без запуска подпроцесса)
Script1.sh
#!/bin/bash
read -p "Enter Your Full Name: " Name
source script2.sh
Script2.sh
#!/bin/bash
echo $Name
--
Ваш пример не работает из-за sudo. Параметр Sudo -E можно использовать для сохранения переменных среды в среде суперпользователя.
Script1.sh
#!/bin/bash
read -p "Enter Your Full Name: " Name
export Name
sudo -E bash script2.sh
Script2.sh
#!/bin/bash
echo $Name