Указывает ли POSIX, следует ли продолжать сценарий при сбое вложенной точки?

Как правило, использование слишком большого количества разделов нецелесообразно, поскольку они значительно снижают гибкость вашей системы. К сожалению, многие установщики регулярно вынуждают пользователя разбивать свою машину на небольшие разделы, что позже он находит почти невыполнимой задачей исправить. (На самом деле это просто, но вам это не нужно, просто не используйте разделы и так далее.)

Для обычных домашних установок обычно достаточно, если вы используете только один корневой раздел и все находится там.

Если вы используете или должны использовать несколько разделов (томов ), гораздо лучше использовать для этого передовые технологии; например LVM может перемещать ваши разделы между жесткими дисками, даже не размонтируя их .

Ваши действия по объединению раздела /etc с остальной частью вашей системы таковы:

  1. скопируйте все из /etc, например, с помощьюcp -vfa /etc /etc-
  2. количество/etc
  3. rmdir /etc
  4. mv /etc- /etc

5
10.12.2020, 02:29
1 ответ

POSIX ничего не говорит о вложенных исходных файлах, но я подозреваю, что если возникнет запрос на интерпретацию, будет применяться существующий текст для dot.

См. IEEE Std 1003.1 -2017 :https://pubs.opengroup.org/onlinepubs/9699919799/.

NAME

dot - execute commands in the current environment

SYNOPSIS

. file

DESCRIPTION

The shell shall execute commands from the file in the current environment.

If file does not contain a, the shell shall use the search path specified by PATH to find the directory containing file. Unlike normal command search, however, the file searched for by the dot utility need not be executable. If no readable file is found, a non-interactive shell shall abort; an interactive shell shall write a diagnostic message to standard error, but this condition shall not be considered a syntax error.

Что касается dashили bash, требования к обеим оболочкам отсутствуют, если только они не утверждают, что полностью соответствуют стандарту IEEE Std 1003.1 -2017.

Интересно, что текущая dashсправочная страница Debian Stretch(https://manpages.debian.org/stretch/dash/dash.1.en.html)содержит следующий текст:

dash is the standard command interpreter for the system. The current version of dash is in the process of being changed to conform with the POSIX 1003.2 and 1003.2a specifications for the shell.... Only features designated by POSIX, plus a few Berkeley extensions, are being incorporated into this shell.

Все, что на этой справочной странице говорится о ., это:

. file

the commands in the specified file are read and executed by the shell.

Как видите, dashне претендует на соответствие стандарту IEEE Std 1003.1 -2017. Несмотря на это, я постулирую, что поведение dash, вероятно, является «неправильным» с точки зрения стандартов, поскольку прерывает текущий сценарий, а не продолжать.

0
18.03.2021, 22:43

Теги

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