¿Es Bash un idioma o un programa? -- mmand-line campo con bash campo con sh camp askubuntu Relacionados El problema

Is Bash a language or a program?


1
vote

problema

Español

Lo he visto enumerado como un lenguaje de scripting y otras fuentes afirman que es solo un programa que ejecuta scripts predefinidos en la carpeta. Por lo tanto, mi pregunta son los comandos de Bash en cada sistema, lo mismo, por lo que es un lenguaje de scripting o es un programa y los comandos dependan del sistema que está usando.

vítores

Original en ingles

I've seen it listed as a scripting language and other sources state that its just a program that runs predefined scripts in the bin whatever folder. So my question is are the bash commands on every system the same so is bash a scripting language or is it a program and the commands depent on the system you're using.

Cheers

        

Lista de respuestas

2
 
vote

de la bastante buena Página de Wikipedia en Bash :

Bash es un procesador de comandos que normalmente se ejecuta en una ventana de texto donde los comandos de los tipos de usuario causan acciones. Bash también puede leer y ejecutar comandos de un archivo, llamado script shell. Al igual que todas las conchas de UNIX, admite el globo de nombre de archivo (coincidencia de comodines), tuberías, documentos aquí, sustitución de comandos, variables y estructuras de control para la prueba de condición y la iteración. Las palabras clave, la sintaxis, las variables de alcance dinámicamente y otras características básicas del idioma se copian de SH. Otras características, por ejemplo, la historia, se copian de CSH y KSH. Bash es una cáscara compatible con Posix, pero con una serie de extensiones.

  • bash se incluye con Ubuntu, pero no es el shell predeterminado ( Dash es)

  • bash es generalmente portátil entre los sistemas, pero eso no está garantizado . Para la verdadera portabilidad, apégate al POSIX estándar.

 

From the quite good Wikipedia page on Bash:

Bash is a command processor that typically runs in a text window where the user types commands that cause actions. Bash can also read and execute commands from a file, called a shell script. Like all Unix shells, it supports filename globbing (wildcard matching), piping, here documents, command substitution, variables, and control structures for condition-testing and iteration. The keywords, syntax, dynamically scoped variables and other basic features of the language are all copied from sh. Other features, e.g., history, are copied from csh and ksh. Bash is a POSIX-compliant shell, but with a number of extensions.

  • Bash is included with Ubuntu, but is NOT the default shell (dash is)

  • Bash is generally portable between systems, but that's not guaranteed. For true portability, stick to the POSIX standard.

 
 
0
 
vote

bash es un lenguaje de scripting. Sin embargo, un idioma sin implementación es aburrido: puede escribir programas en él, pero no puede ejecutarlos.

Para ejecutar programas escritos en Bash, necesita un programa que pueda procesar esos programas. Este programa también sucede a Bash.

Entonces, la respuesta es: ambos.

 

Bash is a scripting language. However, a language without an implementation is boring: you can write programs in it, but you cannot run them.

In order to run programs written in Bash, you need a program which can process those programs. This program happens to also be called Bash.

So, the answer is: both.

 
 

Relacionados problema

0  Ubuntu20: No pasa nada cuando intento ejecutar Anaconda Instalar Script  ( Ubuntu20 nothing happens when i try to run anaconda install script ) 
He descargado la versión actual de Anaconda a mi carpeta de descargas. En el CD de la Terminal I a la carpeta y lo intentó bash Anaconda3-2020.07-Linux-x86...

3  ¿Cómo asigno la salida de un comando como un valor de una variable?  ( How do i assign the output of a command as a value of a variable ) 
Tengo un script simple de bash como a continuación: yy0 Pero la salida no es como lo esperaba. Es lo siguiente: Hola, mi nombre del servidor es el no...

0  Cómo obtener la línea de comando parcial para archivar  ( How to get partial command line to file ) 
Quiero guardar algún texto (parcial) en la línea de comandos para archivar, Esta mi línea de comando, por ejemplo: sudo gammu sendsms TEXT 08539032xxxx -...

22  ¿Cuál es la diferencia entre el archivo GREPP Apple y el archivo GREP "Apple"?  ( What is the difference between grep apple file and grep apple file ) 
¿Cuál es la diferencia entre grep apple file y grep "apple" file ? ¿Qué hacen las marcas de cotización? Ambos parecen funcionar y hacen exactamente lo mism...

0  ¿Cómo exporte una variable a la concha 'sh`? [duplicar]  ( How do i export a variable to the sh shell ) 
Esta pregunta ya tiene respuestas aquí : ¿Dónde declarar las variables de entorno? ...

8  SH: ECHO: Error de E / S en PM-Suspender Ubuntu 14.04  ( Sh echo i o error on pm suspend ubuntu 14 04 ) 
Acabo de instalar Ubuntu 14.04 en mi Lifebook U772 de Fujitsu después de una larga pausa con OpenSUSE y después de la instalación, parece que pm-suspend fun...

1  SH: 2: Fuente: No encontrado  ( Sh 2 source not found ) 
Estoy teniendo un problema con la instalación de la armización en Ubuntu 14.04 He seguido este enlace y todo es okey. http://www.darkoperator.com/installing-...

1  MATLAB RELACIONADO SH COMANDO DE FILO NO SE ENCUENTRA  ( Matlab related sh file command not found ) 
Estoy tratando de lanzar un programa (exploredti) que utiliza Matlab Runtime R2014A (8.3). Tengo un archivo MainExploreDTI/defhijklmn8 (ejecutable (Aplicació...

0  No puedo abrir el archivo .sh en Ubuntu 15.04 [duplicado]  ( I cannot open sh file in ubuntu 15 04 ) 
Esta pregunta ya tiene respuestas aquí : ¿Cómo ejecuto los scripts? ...

0  Código de navegación para scripts  ( Code browsing for scripts ) 
Tenemos ABCDEFGHIJKLMNABCDEFGHIJKLMN3 y ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Para archivos .c y .H. ¿Hay herramientas de navegación de código para scripts de s...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos