Почетна » како да » Шта ради Команда у Басх-у?

    Шта ради Команда у Басх-у?

    Уграђене команде у Басх-у могу бити изузетно корисне, али шта заправо "уграђује"? Данашњи пост СуперУсер К&А има одговор на питање знатижељног читаоца.

    Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.

    Питање

    Читач СуперУсер лфалин жели да зна шта урађена наредба у Басх-у ради:

    Знам шта је уграђена команда, али шта има буилтин сама ради? Извршавање који лс показује ме / бин / лс, али извршавање која је уграђена не враћа ништа. ман буилтин само ми даје листу уграђених команди, од којих је једна буилтин. Остатак ман странице објашњава шта је уграђена наредба, али не и шта буилтин сама је. буилтин -хелп ми говори буилтин: усаге: буилтин [схелл-буилтин [арг…]], али ипак не оно што ради. Да ли је то део Басх-а на начин да друге уграђене команде нису?

    Шта ради уграђена наредба у Басх-у?

    Одговор

    Допринос СуперУсер-а Спифф има одговор за нас:

    Команда буилтин осигурава да покренете верзију наредбе схелл-а, а не да покренете другу команду са истим именом.

    На пример, замислите да сте дефинисали функцију схелл цд да штампате неки додатни статус сваки пут када мењате директоријуме, али сте га забрљали и сада не можете исправно да мењате директоријуме. Сада можете да куцате буилтин цд ~ то суццессфул цд назад у ваш хоме директоријум без покретања ваше сломљене функције љуске.

    Успут, моја копија Басх ман странице има одељак под именом "СХЕЛЛ БУИЛТИН ЦОММАНДС" и дефинише значење команде буилтин у том одељку (у наставку).


    Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.