В отличие от команды `source`

Как и debian, вы можете скачать ubuntu mini.iso.

mini.iso - это образ netinstall, который отлично подходит для того, что вы хотите сделать. Когда вы дойдете до той части установки, где перечислены различные рабочие столы, просто снимите выделение со всего или почти всего.

Вам может понадобиться минимальный набор вещей, например, сервер, а может и нет, выбор за вами.

https://help.ubuntu.com/community/Installation/MinimalCD

9
30.12.2017, 22:33
3 ответа

Самое простое решение, чтобы получить ожидаемый результат (ничего )— повторно -объявить переменную пустой:

$ export linuxmachine01="sdb sdc sdf sdd sde sdg"
$ echo "$linuxmachine01"
sdb sdc sdf sdd sde sdg

$ linuxmachine01=""
$ echo "$linuxmachine01"
$

Конечно, переменная все еще определена (и экспортирована ), пуста, но определена:

$ declare -p linuxmachine01
declare -x linuxmachine01=""

Чтобы правильно удалить переменную как из среды, так и из работающей оболочки, вы должны использовать unset (рекомендуемым способом):

$ unset linuxmachine01
$ declare -p linuxmachine01
bash: declare: linuxmachine01: not found
$ echo "$linuxmachine01"
$
2
27.01.2020, 20:04

Если вы используете команду sourceдля активации VirtualEnvironment, вы можете выйти из нее, используя команду deactivate.

0
27.01.2020, 20:04

Самый простой способ сделать это — изменить ваш скрипт, чтобы он также определял команду для отмены действия скрипта:

export linuxmachine01="sdb sdc sdf sdd sde sdg"
export linuxmachine02="sde sdd sdb sdf sdc"
export linuxmachine03="sdb sdd sdc sde sdf"
export linuxmachine06="sdb sde sdf sdd"
alias linuxmachines_mount_point='for v in linuxmachine01 linuxmachine02 linuxmachine03 linuxmachine04; do unset $v; done; unalias linuxmachines_mount_point'
1
27.01.2020, 20:04

Теги

Похожие вопросы