了解shell

2021-10-11  本文已影响0人  图南99

##一、什么是shell?

1.Shell是一个用C语言编写的程序它是使用Linux的桥梁

2.Shell即是一种命令语言,又是一种程序设计语言

3.Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务

Ken Thompson的sh是第一种unix shell

##二、脚本和环境

2.1、Shell脚本:是一种为Shell编写的脚本程序

2.2、shell环境:Shell编程只要有一个能编写代码的文本编辑器vi和一个能解释执行的脚本解释器就可以了。/bin/bash

Linux的shell种类众多,常见的有:

Bourne Shell(/usr/bin/sh或者/bin/sh)

Bourne Again Shell(/bin/bash)(由于易用和免费,Bash在日常工作中被广泛使用;Bash也是大多数Linux系统默认的shell)

C Shell (/usr/bin/csh)

K Shell (usr/bin/ksh)

Shell for Root (sbin/sh)

   Shell是做什么的?

将许多命令写在一起,让用户很轻松的就能执行一个文件的Shell脚本,就能够一次执行多个命令

bash环境文件:.bash_profile  设置环境变量,账户一旦建立,该文件就会存在

.basrc  存放针对bash的命令,每次启动就执行它,在.bash_profile 之后执行

.bash_logout 仅在退出注册时运行

.bash_history  历史记录

shell脚本格式

格式: vi filename.sh

使用vi来编写shell脚本

脚本第一行格式:#!/bin/bash

符号#!用了指定该脚本文件的解析程序,这里使用的是bin目录下的bash解析器。当编辑好脚本后,如果要执行该脚本(第一种方式),还必须使其具有可执行属性,即:chmod +x filename.sh 然后执行./filename.sh

第二种方式:/bin/bash  filename.sh

注意事项:

1.chmod +x file 加上执行权限,否则会提示无执行权限

2.注意执行脚本时候或者全目录,或者./file/sh

3.发现脚本后缀名可以任意修改,仍然可以正常运行

##shell的种类

常用shell

bash、sh、zsh

上一篇下一篇

猜你喜欢

热点阅读