From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4531D190.2060504@altlinux.org> Date: Sun, 15 Oct 2006 10:13:36 +0400 From: Alexey Rusakov User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.5) Gecko/20060822 Thunderbird/1.5.0.5 Mnenhy/0.7.4.0 MIME-Version: 1.0 To: ALT Linux Community References: <45316462.8070806@altlinux.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Comm] sh - bash X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Oct 2006 06:13:38 -0000 Archived-At: List-Archive: List-Post: Artem Zolochevskiy пишет: > Alexey Rusakov wrote: > > >> Насколько я понимаю, ситуация такая: вначале был Bourne shell, он же sh. >> sh есть на всех UNIX-системах, кроме тех, на которых используется Korn >> shell (ksh, соответственно). На Linux оригинальный sh если и есть, то >> встречается редко; вместо него используется Bourne Again shell (bash), >> который умеет в точности воспроизводить поведение предка. В современных >> системах sh - это тот же bash, но работающий в режиме совместимости с sh. >> Отличия работы bash в режиме совместимости лучше всего почитать в man >> bash, основное отличие - в режиме совместимости bash строго следует >> POSIX (м-да, о том, что это значит, тоже лучше читать в man bash). Ну в >> общем, я думаю, вы поняли, какое сокращение я избегаю здесь употребить :) >> > Да всё это понятно, доку читали... > Я по наивности предполагал, что #!/bin/sh используют для переносимости. Но > тогда непонятно отчего в скриптах в системе повсеместно #!/bin/sh если сам > этот альтовский sh скорее bash чем оригинальный старый sh, а соответственно > это явно _не_ для переносимости. > Хорошо, пример из всё того же man bash: bash, запущенный как sh, не читает свои стартовые скрипты. -- Alexey "Ktirf" Rusakov