跳至正文

bash格式(bash格式化输出)

bash 是什么文件格式

bash 是什么文件格式

你用file命令看一下就知道了 $file /bin/bash /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

bash和dash的区别

bash和dash的区别

Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在Bourne shell 的基础上增加、增强了很多特性。

GNU/Linux 操作系统中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号链接,但鉴于 bash 过于复杂,有人把 ash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Dash Shell 比 Bash Shell 小的多,符合POSIX标准。

Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。

语法上的主要的区别有:

1.定义函数

bash: function在bash中为关键字

dash: dash中没有function这个关键字

2.select var in list; do command; done

bash:支持

dash:不支持, 替代方法:采用while+read+case来实现

3. echo {0..10}

bash:支持{n..m}展开

dash:不支持,替代方法, 采用seq外部命令

4. here string

bash:支持here string

dash:不支持, 替代方法:可采用here documents

5. >&word重定向标准输出和标准错误

bash: 当word为非数字时,>&word变成重定向标准错误和标准输出到文件word

dash: >&word, word不支持非数字, 替代方法: >word 2>&1; 常见用法 >/dev/null 2>&1

6. 数组

bash: 支持数组, bash4支持关联数组

dash: 不支持数组,替代方法, 采用变量名+序号来实现类似的效果

7. 子字符串扩展

bash: 支持${parameter:offset:length},${parameter:offset}

dash: 不支持, 替代方法:采用expr或cut外部命令代替

8. 大小写转换

bash: 支持${parameter^pattern},${parameter^^pattern},${parameter,pattern},${parameter,,pattern}

dash: 不支持,替代方法:采用tr/sed/awk等外部命令转换

9. 进程替换<(command), >(command)

bash: 支持进程替换

dash: 不支持, 替代方法, 通过临时文件中转

10. [ string1 = string2 ] 和 [ string1 == string2 ]

bash: 支持两者

dash: 只支持=

11. [[ 加强版test

bash: 支持[[ ]], 可实现正则匹配等强大功能

dash: 不支持[[ ]], 替代方法,采用外部命令

12. for (( expr1 ; expr2 ; expr3 )) ; do list ; done

bash: 支持C语言格式的for循环

dash: 不支持该格式的for, 替代方法,用while+$((expression))实现

13. let命令和((expression))

bash: 有内置命令let, 也支持((expression))方式

dash: 不支持,替代方法,采用$((expression))或者外部命令做计算

14. $((expression))

bash: 支持id++,id–,++id,–id这样到表达式

dash: 不支持++,–, 替代方法:id+=1,id-=1, id=id+1,id=id-1

在linux中bash指的是什么

在linux中bash指的是什么

首先你应该理解一下什么是shell,bash 只是众多linux shell的一种. bash shell是sh shell的增强版本.目前linux大部分使用的都是bash shell.

linux下各种.bash等文件是什么文件

相当于批处理文件.一堆命令的集合.把多项任务自动化….

bash的几个初始化文件

文件的加载时机

/etc/profile

全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

/ect/bashrc

Ubuntu没有此文件,与之对应的是/ect/bash.bashrc

它也是全局(公有)的

bash执行时,不管是何种方式,都会读取此文件。

~/.profile

若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile和~/.bash_login。

~/.bash_login

若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

~/.bash_profile

Unbutu默认没有此文件,可新建。

只有bash是以login形式执行时,才会读取此文件。通常该配置文件还会配置成去读取~/.bashrc。

什么是BASH

bash shell是shell脚本的一种,因为是linux的自带shell , 所以非常流行,所以学shell基本只需要学这个就足够了,但是如果是搞unix或者freebsd的话可能需要学其他类型的shell

bash与sh的区别

bash是 Bourne Again SHell 是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性.bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行. sh是Bourne shell 这个是UNIX标准的默认shell,对它评价是concise简洁 compact紧凑 fast高效 有AT&T编写,属于系统管理shell.

如何设置bash profile格式

写脚本放profile前目录,.bash_profile直接sh 或者 bash 脚本名

我刚接触linux, 请问bash是什么

您好. linux SHELL – linux命令解释器 Bash – Bourne Again shell, 最为流行的还有Tesh和Zsh 作用:解释执行你输入的命令.Bash脚本.

在“linux”中“bash”指的是什么?

bash shell是sh shell的增强版本,目前linux大部分使用的都是bash shell. 1、Linux操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”, 2、但真正的读法应为“哩纳克斯”.Linux操作系统的内核的名字也是“Linux”. 3、Linux操作系统也是自由软件和开放源代码发展中最著名的例子. 4、简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上. 5、这个系统是由世界各地的成千上万的程序员设计和实现的. 6、其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品.