bash与shell

shell

一、概念

shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器),将接收用户的命令,解析后调用对应的应用程序。

二、类别

1、图形界面shell(Graphical User Interface Shell 即 GUI shell)

例如:Windows Explorer(微软的windows系列操作系列),GNOME(Linux)等

2、命令行式shell(Command Line Interface Shell 即 CLI shell)

例如:bash/sh/ksh/csh(Unix/Linux系统)

bash

bash是一个GNU计划编写的Unix shell。它的名字是一系列的编写:Bourne-Again Shell(关于Bourne shell的一个双关语Bourne again/born again)。Bourne shell是一个早期的重要shell,由史蒂夫.伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩.福克期创造。

bash是大多数Linux系统以及Mac OS X默认的shell。它能运行于大多数Unix风格的操作系统之上。

注:

GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早在net.unix-wizard新闻组上公布该消息,并附带《GNU宣言》等解释为何发起该计的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。

MAC OS X 中的终端bash命令基础

一、$ echo:输出文本

$ echo "hello world"

二、$ cd:进入或返回某目录

1、进入根目录

$ cd /

1、进入指定目录

$ cd bin  

2、返回上层目录

$ cd ..  

3、返回上上层目录

$ cd ../../

4、进入用户目录

$ cd ~

三、$ ls(单个ls显示本层目录的所有文件和文件夹,ls + 具体止录显示具体目录下的文件及文件夹)

$ ls

四、$ whereis:查找某程序的路径(比如gcc如下)

$ whereis gcc

五、$ man:查看某命令的详细说明文件,退出时需点击q字母键

$ man ls

六、$ type:判断某命令是不是bash内置命令,或者来自外部

$ type cd

显示:cd is a shell builtin,表示cd是bash内建命令

$ type mysql

显示:mysql is /usr/local/mysql/bin/mysql,表示mysql来自外部程序,后面是程序的路径

七、跨行命令,转义命令执行键(“\”)

输入一行太长的命令时,为了更清楚,可以先输入“\”,然后输入回车键,下一行前面会出现“>”符号,然后可以继续写没写完的命令,例如

$ cd www/wechat \回车

输入\回车后下一行会出现“>”,继续输和“/apps”

> /apps

上两条命令等同于:

$ cd www/wechat/apps

 

  

时间: 2024-08-06 01:24:39

bash与shell的相关文章

linux的bash和shell关系

shell通俗理解:把用户输入的命令翻译给操作系统. shell 是一个交互性命令解释器.shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell.shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行.     shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序.除了是一个命令中断器以外,shell还是一个程序设计语言.你可以编写shell可以解 释的程序(被称为源程序),这些源程序可以包含shell程

修改shell 将当前shell(默认是bash B SHELL )改为csh C SHELL

在修改当前shell时,用命令: usermod -s  /bin/csh   home home 为 你所想要改变的用户地址     此处home 为家目录,一般自己创建的用户都会在家目录下生成用户名,亦可单独指定,如/home/idcdpi 当然修改shell亦可配置   /etc/passwd 如下: # vi /etc/passwd修改 /bin/bash 为 /bin/csh 将永久改变所有用户的shell  为C shell -----------------------------

Linux系统Bash(Shell)基础知识(4)

今天给大家总结一下关于bash的颜色,配置文件,变量,数组和相关shell脚本编程的基本概念: 一.bash的颜色显示规则 吧是的颜色显示,说白了就是Ascll码对于颜色的调用设置,而在于颜色代码当中,字符串个功能实现如下: \033:表示ctrl键: [:控制字符和颜色代码之间的间隔字符: 0m:关闭颜色属性: 1m:加粗显示文本字符: 4m:为文本字符加下划线标识: 5m:使文本字符闪烁: 7m:将背景色和前景色调换,白变黑,黑变白: 8m:隐藏字符,将文本字符的背景色和前景色设置为相同颜色

Linux系统Bash(Shell)基础知识(3)

在shell脚本编程中算术运算无疑是十分重要的: bash中执行整数算数运算的命令是let,其语法格式为: let arg... arg为单独的算术表达式如+,-,*,/,%,^等所构成的完整的算术表达式: 其中^为平方运算,如2^3表示2的三次方: let命令可以使用如下方式替代: ((算术表达式)) 例如 [[email protected] wjq]# let "a=2*3" [[email protected] wjq]# echo $a 6 [[email protected

Linux系统Bash(Shell)基础知识(1)

上篇博文为大家介绍了关于shell程序设计的的一些特性,即命令别名,命令历史,快捷键,命令补全,命令行展开,命令执行结果,转义字符,通配符,IO重定向,管道等操作:这次继续给大家介绍关于shell程序设计的另一大特性--变量: shell程序中采用变量存放字符串,shell变量比C语言中的变量简单得多,没有众多存储类及类型的限制,也不需要预先定义,然后才能赋值,可以在使用时"边定义,边赋值". shell有三类变量,环境变量,临时变量以及本地变量,环境变量是永久形变量,不会随着shel

1.认识bash这个shell

计算机与内核.外壳的关系: 首先,管理整个计算机硬件的其实是操作系统的内核(kernel),这个内核是需要保护的,所以我们一般的用户就只能通过shell(外壳)来跟内核通信,以让内核达到我们所想要的工作. 什么是shell? 操作系统其实是一组软件,由于这组软件在控制整个硬件与管理系统的活动监测,如果这组软件能够被用户随意操作,若用户应用不当,将会使得整个系统奔溃,但是我们总是要让用户操作系统的,所以就有了在操作系统上面发展的应用程序,用户可以通过这些应用程序来指挥内核,让内核完成所需要的硬件任

认识bash这个shell

我们通过shell将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误地工作bash是我们Linux默认的shell 用户界面(Shell,application)--------核心(Kernel)-------硬件(Hardware)?操作系统其实是一组软件,由于这组软件在控制整个硬件与管理系统的活动监测,如果这组软件被用户随便操作,若用户应用不当,将会使得整个系统崩溃. 因为操作系统管理的是整个硬件功能,所以当然不能够被随便被一些没有管理能力的终端用户随意使用.但是我们总是需要让用户

08 bash特性--shell脚本编程入门

shell脚本编程入门 编程语言介绍 变量 变量:就是给计算机内存中的一段空间命令,命令的这个空间就叫做变量,而再给这个空间放入值的过程,我们就叫做给变量赋值: bash下的变量的内部数据类型:(这是数据在内存中存放的格式,默认情况下,shell程序下一班都不会去申明数据类型,所以,我们的bash程序默认数据为字符类型) 字符型(string) 数值:整型(int).浮点型 布尔类型:真假 同时,脚本一般在执行的时候都会自动启动一个子shell进程,命令行中的启动的脚本会继承当前shell环境变

golang 环境bash 以及shell

standard_init_linux.go:178: exec user process caused "no such file or directory" 2018年04月21日 21:50:10 往前的娘娘 阅读数:1010 标签: docker异常启动容器镜像 更多 个人分类: Docker 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37355951/article/details/80034010 1.Docke