首页 > 系统相关 >Linux shell简介

Linux shell简介

时间:2023-11-29 09:11:58浏览次数:44  
标签:shell ctrl 简介 命令 sh Linux 执行 bash

Linux shell简介

一、什么是shell?

shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

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

  • 为什么要学习和使用shell?

    Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学

二、shell的分类

cat /etc/shells

在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是 / b a s h / b a s h ( 重 点 ) \color{#FF3030}{/bash/bash(重点)}/bash/bash(重点),流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。

  • 编写规范:

    #!/bin/bash        [指定告知系统当前这个脚本要使用的shell解释器]
    
    Shell相关指令
    
  • 文件命名规范:

    文件名.sh     .sh是linux下bash shell 的默认后缀

  • Bash 常用快捷键

    快捷键 作用
    ctrl+A 把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。
    ctrl+E 把光标移动到命令行结尾。
    ctrl+C 强制终止当前的命令。
    ctrl+L 清屏,相当于clear命令。
    ctrl+U 删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便
    ctrl+K 删除或剪切光标之后的内容。
    ctrl+Y 粘贴ctrl+U或ctul+K剪切的内容。
    ctrl+R 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
    ctrl+D 退出当前终端。
    ctrl+Z 暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。
    ctrl+S 暂停屏幕输出。
    ctrl+Q 恢复屏幕输出。
  • /dev/null 文件

    如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null

    [root@localhost ~]$  command > dev/null
    
  • 多命令顺序执行

    多命令执行符 作用 格式
    命令1 ;命令2 多个命令顺序执行,命令之间没有任何逻辑联系
    && 命令1 && 命令2 当命令1正确执行(? = 0 ) , 则 命 令 2 才 会 执 行 当 命 令 1 执 行 不 正 确 ( ?=0),则命令2才会执行 当命令1执行不正确(?=0),则命令2才会执行当命令1执行不正确(?≠0),则命令2不会执行
    ll 命令1 || 命令2 当命令1执行不正确(? ≠ 0 ) , 则 命 令 2 才 会 执 行 当 命 令 1 正 确 执 行 ( ?≠0),则命令2才会执行当命令1正确执行(? =0),则命令2才会执行当命令1正确执行(?=0),则命令2不会执行
  • shell脚本的执行

    [root@localhost ~]$ vim test.sh
    #!/bin/bash
    echo “hello world”
    
    
  • 两种方式执行shell脚本

    第一种:给文件增加执行权限

    [root@localhost ~]$ chmod u+x test.sh
    [root@localhost ~]$ ./test.sh  #绝对路径或相对路径执行
    

    第二种(了解):通过Bash调用执行脚本

    [root@localhost ~]$ bash test.sh
    

标签:shell,ctrl,简介,命令,sh,Linux,执行,bash
From: https://www.cnblogs.com/cyndbk/p/17863714.html

相关文章

  • Linux文件权限
    权限的意义在于允许某一个用户或某个用户组以规定的方式去访问某个文件。基本权限UGO  首先介绍U、G、O这三个字母所代表的含义。   U:owne,属主   G:group,属组   O:other,其他用户  Linux系统通过U、G、O将用户分为三类,并对这三类用户分别设置三种基......
  • Linux文件权限
    权限的意义在于允许某一个用户或某个用户组以规定的方式去访问某个文件。基本权限UGO  首先介绍U、G、O这三个字母所代表的含义。   U:owne,属主   G:group,属组   O:other,其他用户  Linux系统通过U、G、O将用户分为三类,并对这三类用户分别设置三种基......
  • Linux中存储的基本管理
    Linux中存储的基本管理存储管理方式是Linux中的基本知识,这部分内容主要有设备识别,设备查看,设备挂载,设备文件的查找,磁盘的分区等,下面我们来针对每个部分进行分别讲解。一、设备查看fdisk-l查看磁盘分区情况lsblk设备使用情况blkid设备管理方式及设备iddf查看正在被......
  • Linux进程管理
    一、Linux下的进程每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(processID),每个进程的进程号是唯一的。Linux给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。......
  • Linux进程管理
    进程的含义为正在运行的程序,包括这个运行的程序所占用的系统资源。进程是具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的一个独立单位。同一个程序,同一时刻被两次运行了,它们就是两个独立的进程。初识进程   程序(program)是一个普通文件,......
  • Linux存储管理
    在Linux系统下,系统识别到硬盘后,会为其创建一份初始分区表。硬盘在分区后才可以使用,系统通过分区表来管理硬盘的使用存储方式1.存储类型  从连接方式上,存储分为以下3种类型  本地存储:直接插在服务器上的硬盘,系统文件存放在本地。  外部存储:可以理解为平时使用的移......
  • Linux I/O重定向与管道
    在生产环境中,每天凌晨需要备份数据库,这时工作人员会编写一个简单的脚本创建计划任务,把脚本执行结果放到一个或几个文件中以便第二天查看,这个过程就叫重定向。在使用"psaux"命令时,为了快速找到所需要信息,经常使用grep命令进行过滤,此时就需要使用管道符。I/O重定向   I/O运......
  • Linux LVM磁盘
    逻辑卷概念  LVM,LogicalVolumeManger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。  LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底......
  • Linux--文件查找、打包压缩以解压
    文件查找1.echo命令查看PATH变量的值: 2.which命令在环境变量PATH设置的目录中查找符合条件的命令条件:参数:n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了文件的路径。w指定......
  • linux安装opencv
    安装步骤:1、去官方网站下载使用的压缩包: https://opencv.org/releases.html2、上传到服务器并解压文件cd/usr/local/unzipopencv-2.4.13.zip3、创建编译目录,用于存放编译文件在/usr/local/下mkdiropencv4、安装和配置依赖支持如果没有cmake,去cmake的官网http://cmake......