[Linux-Biella] Bash sorgenti comandi

vallini.daniele a bilug.it vallini.daniele a bilug.it
Mer 2 Nov 2016 14:52:31 CET


Wed, Nov 02, 2016 at 10:00:26AM +0100  Leonardo Buffa ha scritto: 

> 
> 
> On 01/11/2016 22:07, vallini.daniele a bilug.it wrote:

> >Bash e' un linguaggio di scripting interpretato direttamente dalla shell
> >che comverte i comandi e le istanze in chiamate di sistema.
> 
> non vorrei dire eh... ma bash e' la shell e dentro si possono utilizzare i
> comandi che in realta' sono dei binari (prova ad esempio which ls)
> 
> quindi kernel e' una cosa, shell un'altra e comandi un'altra ancora...

certo ma e' la shell bash o dash o altre che intermedia fra il comando ed
il kernel

> quindi 2:
> 
> file `which ls`
> /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
> dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32,
> BuildID[sha1]=07da0cea3ca1e33719560d9eba3bffe7e4c8b67f, stripped
> 
> direi che potrebbe essere un binario scritto in C ma questo non c'entra con
> quanto hai detto prima perche' si tratta di un binario indipendente dal
> resto

Capisco le tue osservazioni ma non concordo su quella indipendenza che mi
pare tu affermi dei comandi in bash dalla shell e, per suo tramite, dal
kernel, senza sha-bang quei comandi dello scripting non agirebbero.

https://www.quora.com/What-is-the-difference-between-a-kernel-and-shell
https://www.linux.com/learn/bash-tips-linux-sysadmins
http://arachnoid.com/linux/shell_programming.html
https://en.wikipedia.org/wiki/Shebang_(Unix)


Maggiori informazioni sulla lista Linux