LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

почему в скриптах $PS1 пустая

man bash, INVOCATION

An interactive shell is one started without non-option arguments and without the -c option whose standard input and error are both connected to terminals (as determined by isatty(3)), or one started with the -i option. PS1 is set and $- includes i if bash is interactive, allowing a shell script or a startup file to test this state.


PS1 не пустая при запуске интерактивной оболочки. А при запуске неинтерактивной оболочки PS1 пустая.

где я ее должен глобально определить

Так задумано. Не должен. Не чините то, что не поломано.

Исправление bormant, :

почему в скриптах $PS1 пустая

man bash, INVOCATION

An interactive shell is one started without non-option arguments and without the -c option whose standard input and error are both connected to terminals (as determined by isatty(3)), or one started with the -i option. PS1 is set and $- includes i if bash is interactive, allowing a shell script or a startup file to test this state.


PS1 не пустая при запуске интерактивной оболочки. А при запуске неинтерактивной оболочки PS1 пустая.

где я ее должен глобально определить

Так задумано. Не должен.

Исправление bormant, :

почему в скриптах $PS1 пустая

man bash, INVOCATION

An interactive shell is one started without non-option arguments and without the -c option whose standard input and error are both connected to terminals (as determined by isatty(3)), or one started with the -i option. PS1 is set and $- includes i if bash is interactive, allowing a shell script or a startup file to test this state.


PS1 не пустая при запуске интерактивной оболочки. А при запуске неинтерактивной оболочки PS1 пустая.

где я ее должен глобально определить

Так задумано. Не должен.

Исправление bormant, :

почему в скриптах $PS1 пустая

man bash, INVOCATION

An interactive shell is one started without non-option arguments and without the -c option whose standard input and error are both connected to terminals (as determined by isatty(3)), or one started with the -i option. PS1 is set and $- includes i if bash is interactive, allowing a shell script or a startup file to test this state.


PS1 не пустая при запуске интерактивной оболочки. А при запуске неинтерактивной оболочки PS1 пустая. Так задумано.

Исходная версия bormant, :

почему в скриптах $PS1 пустая

man bash, INVOCATION


An interactive shell is one started without non-option arguments and without the -c option whose standard input and error are both connected to terminals (as determined by isatty(3)), or one started with the -i option. PS1 is set and $- includes i if bash is interactive, allowing a shell script or a startup file to test this state.


PS1 не пустая при запуске интерактивной оболочки. А при запуске неинтерактивной оболочки PS1 пустая. Так задумано.