Може да използвате обвивката на Linux всеки ден, но как я използвате определя много за нейното поведение. Може би сте чували за разликата между обвивка за влизане и обвивка без влизане. И въпреки че в началото може да не изглежда толкова очевидно, има няколко разлики между двата типа черупки.
Ето всичко, което трябва да знаете за черупките за влизане в Linux.
Какво е обвивка за вход?
Обвивката за вход е точно това: обвивка, която се стартира, когато влезете директно в Linux машината. Когато влезете във вашата система от a виртуална конзола или през SSH, обвивката, която стартира, е обвивка за влизане.
Обратно, ако стартирате терминален прозорец, тази сесия на обвивката обикновено не е обвивка за влизане. Същото важи, когато стартирате подобвивка, като напишете името на обвивката в командния ред. Тази обвивка е просто интерактивна обвивка.
Ключовата разлика между двете е в поведението на обвивката. Черупката често ще чете само определени файлове при стартиране. Bash ще прочете /etc/profile, тогава
.bash_profile, .bash_login, и .profile файлове във вашата домашна директория само ако е извикан като обвивка за влизане.Как да разберете дали използвате обвивка за вход
Лесно е да се види дали използвате обвивка за вход или не. Ако сте стартирали обвивката си от десктоп терминалното приложение, най-вероятно не сте, освен ако не сте в друга терминална среда като WSL или терминала на macOS.
Можете да проверите дали изпълнявате обвивка за влизане с тази команда;
ехо$0
Ако използвате обвивка за влизане, ще видите името на обвивката, предшествано от тире (-). Ако не, ще видите само името на обвивката.
Настройване на вашата обвивка за вход в Linux
За да зададете вашата обвивка за вход, използвайте командата chsh. Можете да зададете вашата обвивка за влизане на абсолютния път на всяка обвивка, посочена в /etc/shells.
За да стартирате която и да е обвивка като обвивка за влизане, обикновено можете да използвате опция от командния ред. Например, за да стартирате Bash като обвивка за вход:
баш --Влизам
Ако използвате работен плот на Linux, често можете да посочите коя команда да се изпълнява, когато отворите терминален прозорец. Ако искате вашата обвивка да работи като обвивка за влизане, можете да поставите тази опция там.
Вече знаете за обвивките за вход
Сега трябва да разберете какво представляват обвивките за влизане. Стартирането на вашата обвивка, директно от конзолата или от терминален прозорец, ще определи как ще се държи.
Ако сте нов в Linux, може да се чудите коя обвивка е най-добра. Можете да се придържате към Bash по подразбиране или можете да изследвате специалните функции, предлагани от алтернативни черупки като Fish или Zsh.