В сеансе оболочки есть несколько опций, например:
Интерактивная оболочка - это оболочка, которая имеет некоторые из этих характеристик . Однако вы можете включить или выключить эти параметры по своему вкусу. Думайте о слове интерактивная оболочка
как о наборе поведений, которые, как мы обычно понимаем, необходимы для того, чтобы оболочка была интерактивной.
Когда вы запускаете оболочку с помощью -i
, она становится немного запутанной, поскольку обычно указывает на то, что вы возитесь с системой. Может случиться так, что некоторые из этих параметров оболочки будут иметь другое значение, отличное от того, что обычно понимается как интерактивная оболочка.
Конкретно, в вашем примере bash -c cat
не будет включено завершение, и он ничего не сохранит в истории. Я бы не стал называть это интерактивным
, но вы можете сделать это, если захотите.