bash是什么意思(linux命令bash什么意思)

admin 192 0

大家好,感谢邀请,今天来为大家分享一下bash是什么意思的问题,以及和linux命令bash什么意思的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

一、-bash是什么进程

1、一般来说,安装linux时你如果没有改shell,默认的都是bash,所以当你开启一个终端时就会生成一个叫bash的进程,在打开一个终端,又会生成一个bash的进程,关掉终端一个终端就少一个bash进程。但是终端并不是bash,它只是一个界面,但它调用八十。希望对你有帮助

2、是-bash不是bash。而且进程终端是?号

3、发现远程登录服务器时进程显示为-bash,本机显示为bash,至于为什么终端显示为?号就不知道了

二、在bash shell里 $0 $ $* $@ 各表示什么意思

1、$*所有位置参数的内容:就是调用调用本bash shell的参数。

2、“$*”返回的是一个字符串,字符串中存在多外空格。

3、type:不加任何参数时, type会显示name是外部命令还是bash内置命令

4、-t:当加入-t参数时, type会将name以下面这些字眼显示出它的意义:

5、alias:表示该命令为命令别名所设置的名称

6、builtin:表示该命令为bash内置的命令功能

7、-p:如果后面接的name为外部命令时,才会显示完整文件名

8、-a:会由PATH变量定义的路径中,将所有含name的命令都列出来,包含alias

9、type主要在找出“执行文件”而不是一般文件名。所以,这个type也可以用来作为类似which命令的用途。

三、linux命令bash什么意思

Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。

Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell

一样,它支持文件名替换(通配符匹配)、管道、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。

四、linux的shell编程中#!/bin/sh和$bash是什么意思

#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。$bash$表示系统提示符,$表示此用户为普通用户,超级用户的提示符是#。 bash是shell的一种,是linux下最常用的一种shell。$bash的意思是执行一个子shell,此子shell为bash。要注意,在每个脚本的开头都使用"#!",这意味着告诉你的系统这个文件的执行需要指定一个解释器.#!实际上是一个2字节[1]的魔法数字,这是指定一个文件类型的特殊标记,换句话说,在这种情况下,指的就是一个可执行的脚本(键入man magic来获得关于这个迷人话题的更多详细信息).在#!之后接着是一个路径名.这个路径名指定了一个解释脚本中命令的程序,这个程序可以是shell,程序语言或者是任意一个通用程序.这个指定的程序从头开始解释并且执行脚本中的命令(从#!行下边的一行开始),忽略注释.[2]如: 1#!/bin/sh 2#!/bin/bash 3#!/usr/bin/perl 4#!/usr/bin/tcl 5#!/bin/sed-f 6#!/usr/awk-f注意:#!后边给出的路径名必须是正确的,否则将会出现一个错误消息,通常是"Command not found",这将是你运行这个脚本时所得到的唯一结果.如果在脚本的里边还有一个#!行,那么bash将把它认为是一个一般的注释行.

五、linux /bin/bash是什么意思

1、是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。

2、表示此用户为普通用户,超级用户的提示符是#。

3、bash是shell的一种,是linux下最常用的一种shell。

4、$bash的意思是执行一个子shell,此子shell为bash。

5、要注意,在每个脚本的开头都使用"#!",这意味着告诉你的系统这个文件的执行需要指定一个解

6、释器.#!实际上是一个2字节[1]的魔法数字,这是指定一个文件类型的特殊标记,

7、这种情况下,指的就是一个可执行的脚本(键入man

8、magic来获得关于这个迷人话题的更多详细

9、信息).在#!之后接着是一个路径名.这个路径名指定了一个解释脚本中命令的程序,这个程序可

10、以是shell,程序语言或者是任意一个通用程序.这个指定的程序从头开始解释并且执行脚本中

11、的命令(从#!行下边的一行开始),忽略注释.[2]

12、后边给出的路径名必须是正确的,否则将会出现一个错误消息,通常是

13、found",这将是你运行这个脚本时所得到的唯一结果.

14、如果在脚本的里边还有一个#!行,那么bash将把它认为是一个一般的注释行.

六、linux中的shell是什么意思

ll程序呢?简单的说shell程序就是一个包含若干行

象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.

在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整

(1)#chmod+x file(在/etc/profile中,加入export PATH=$:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)

在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#!/bin/bash,

#!/bin/csh,/bin/tcsh,还是#!/bin/pdksh.

$*:以("$1$2...")的形式保存所有输入的命令行参数

$@:以("$1""$2"...)的形式保存所有输入的命令行参数

shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一

个变量赋值,实际上就是定义了变量.

在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值.

abc=9(bash/pdksh不能在等号两侧留下空格)

由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放

在变量赋值之后,只需在变量前面加一个$去引用.

当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里.

其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留

这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们.

shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符.

这个命令行把三个单词组成的字符串how are you作为一个整体赋值给变量abc.

abc1='@LOGNAME,how are you!'(bash/pdksh)

set abc1='$LOGNAME,how are you!'(tcsh)

abc2="$LOGNAME,how are you!"(bash/pdksh)

set abc2="$LOGNAME,how are you!"(tcsh)

LOGNAME变量是保存当前用户名的shell变量,假设他的当前值是:wang.执行完两条命令后,

abc1的内容是:$LOGNAME, how are you!.而abc2的内容是;wang, how are you!.

象单引号一样,反斜线也能屏蔽所有特殊字符.但是他一次只能屏蔽一个字符.而不能屏蔽

反引号的功能不同于以上的三种符号.他不具有屏蔽特殊字符的功能.但是可以通过他将

一个命令的运行结果传递给另外一个命令.

在bash/pdksh中,命令test用于计算一个条件表达式的值.他们经常在条件语句和循环

语句中被用来判断某些条件是否满足.

在test命令中,可以使用很多shell的内部操作符.这些操作符介绍如下:

(1)字符串操作符用于计算字符串表达式

-----------------------------------------

Str1= str2|当str1与str2相同时,返回True

Str1!= str2|当str1与str2不同时,返回True

Str|当str不是空字符时,返回True

-n str|当str的长度大于0时,返回True

-z str|当str的长度是0时,返回True

-----------------------------------------

(2)整数操作符具有和字符操作符类似的功能.只是他们的操作是针对整数

---------------------------------------------

Int1-eq int2|当int1等于int2时,返回True

Int1-ge int2|当int1大于/等于int2时,返回True

Int1-le int2|当int1小于/等于int2时,返回True

Int1-gt int2|当int1大于int2时,返回True

Int1-ne int2|当int1不等于int2时,返回True

-----------------------------------------

(3)用于文件操作的操作符,他们能检查:文件是否存在,文件类型等

------------------------------------------------

-d file|当file是一个目录时,返回 True

-f file|当file是一个普通文件时,返回 True

-r file|当file是一个刻读文件时,返回 True

-s file|当file文件长度大于0时,返回 True

-w file|当file是一个可写文件时,返回 True

-x file|当file是一个可执行文件时,返回 True

------------------------------------------------

(4)shell的逻辑操作符用于修饰/连接包含整数,字符串,文件操作符的表达式

----------------------------------------------------------

! expr|当expr的值是False时,返回True

Expr1-a expr2|当expr1,expr2值同为True时,返回True

Expr1-o expr2|当expr1,expr2的值至少有一个为True时,返回True

-----------------------------------------------------------

tcsh shell不使用test命令,但是tcsh中的表达式同样能承担相同的功能.tcsh

支持的表达式于C中的表达式相同.通常使用在if和while命令中.

-------------------------------------------------------

Int1<= int2|当int1小于/等于int2时,返回True

Int1>= int2|当int1大于/等于int2时,返回True

Int1< int2|当int1小于int2时,返回True

Int1> int2|当int1大于int2时,返回True

Str1== str2|当str1与str2相同时,返回True

Str1!= str2|当str1与str2不同时,返回True

-r file|当file是一个可读文件时,返回True

-w file|当file是一个可写文件时,返回True

-x file|当file是一个可执行文件时,返回True

-o file|当file文件的所有者是当前用户时,返回True

-z file|当file长度为0时,返回True

-f file|当file是一个普通文件时,返回True

-d file|当file是一个目录时,返回True

Exp1|| exp2|当exp1和exp2的值至少一个为True时,返回True

Exp1&& exp2|当exp1和exp2的值同为True时,返回True

! exp|当exp的值为False时,返回True

七、linuxbash是什么意思

1、Linux Bash指的是Linux操作系统中的一种命令行解释器,也被称为“Bourne-Again SHell”(Bash),它是Linux系统中默认的命令行解释器。Bash可以解释和执行用户输入的命令行指令,以及执行Shell脚本。

2、Bash是一个功能强大的命令行解释器,它提供了许多内置的命令和函数,可以用于执行各种系统管理任务、软件开发任务和其他计算机操作。与其他命令行解释器相比,Bash的语法和命令比较简单易懂,因此广泛用于Linux系统管理、软件开发和其他领域。

3、除了命令行操作,Bash还可以使用Shell脚本来执行一系列的命令和操作。Shell脚本可以编写各种任务,例如自动化部署、备份和恢复、日志分析等等。由于Bash是Linux系统默认的命令行解释器,因此可以在几乎所有的Linux发行版中使用。

bash是什么意思和linux命令bash什么意思的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!