shell

shell交互式环境

 

 

 

shell脚本是什么?

shell脚本就是利用shell功能所写的一个程序,这个程序是纯文本文件格式,将一些shell的语法与命令写在里面,然后使用正则表达式/管道命令及数据流重定向等功能实现需要的功能。

shell脚本是Linux编程环境的基本组成部分。shell脚本一般由以下几部分构成:

  • shell关键字,如if...else和for do...done。
  • shell命令,如export、echo、exit、pwd、和return。
  • Linux命令,如date、rm和mkdir。
  • 文本处理功能,如awk、cut、sed和grep。
  • 函数,通过函数把一些常用的功能放在一起。例如,/etc/init.d 目录下的大部分或全部系统shell脚本所使用的函数,都在文件/etc/init.d/functions
  • 控制流语句,如if...then...else 或执行重复操作的shell循环。

每个shell脚本都有它的用途。例如,备份文件系统和数据库到网络存储服务器上,shell脚本可以像Linux命令一样被执行。

 

常见的shell(bash)命令

1、shell命令的基本语法

ls -l /boot

ls:命令,代表要做什么事情

-l:选项,控制命令具体怎么做(可选部分)

/boot:参数,命令具体操作的目标(可选部分)

 

2、在shell中,可以使用如下按键组合来编辑和回调命令

中止当前命令

Ctrl + c

清屏等同于clear 命令

Ctrl + l

光标移动到命令行的最前端

Ctrl + a

光标移动到命令行的末尾

Ctrl + e

搜索之前使用的命令

Ctrl + r

↑和↓方向键:查看历史命令

查出历史命令并编号,使用 !编号,清空历史命令 history -c

history

取上一条命令的参数

!$ 

Tab 自动补全文件名、目录名和命令等。

清空行

Ctrl + u

 

 

 

3、shell命令的种类与优先级

  • 带着路径用命令(指名道姓的去某个位置找命令)
绝对路径:从根开始的路径

相对路径:不是从根开始的路径,相对路径会相对于你当前坐在的文件夹作为起始点往后查找

.表示当前目录

..代表基于当前位置的上一级文件夹
路径

  

  • 别名:用alias命令制作的命令

创建语法:

alias name='command'

name:用户定义的用于别名的任意简短的名字。

command:任意的Linux命令。

  • 复合命令

  for循环

  if

  • 函数命令

 

  • builtin命令(内置命令,内置在shell解释器内)

  

 

  • hash缓存机制(把敲的命令缓存在内存中,下次直接使用省去查找和加载的开销)

  

   清空hash缓存

hash -r
  • 环境变量PATH机制(与命令查找有关系,负责兜底)

  文件是存取硬盘的机制。

  变量是存取内存的机制。

  

     环境变量:在系统任意位置都能访问到,是全局有效的变量。

        PATH变量的值存的是冒号分隔开的一堆跟命令有关的文件夹。

 

查看帮助信息

man ls
ls --help

显示主机名

hostname

 

 

 

 

 

 

 

、查看文件和目录

ls 命令 列出文件名和目录

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

张仁国

posted @ 2025-06-07 10:22  张仁国  阅读(6)  评论(0)    收藏  举报
目录代码