linux笔记:shell基础和bash的基本功能

shell的优势:可以直接调用linux系统命令

shell脚本的基本写法:
脚本名以.sh结尾
程序的第一行为#!/bin/bash,告诉系统这是一个shell脚本
以#作为注释
shell脚本的执行方式:
先赋予脚本执行权限,chmod;
再用绝对路径或相对路径直接调用(因为shell是可执行程序,所以可以直接用路径来调用),如:
/home/hqqq/test/t.sh

bash的基本功能:

一、tab键文件和命令补全:
如果只有一条匹配的,按一次就能自动补全;如果有多个匹配的,则按两次tab键,会出来提示。

二、命令别名:
命令别名查询:
alias
设定命令别名:
alias 别名=‘原命令’

删除别名:
unalias 别名

命令执行的顺序:
1.用路径执行命令
2.别名
3.Bash的内部命令
4.按照环境变量中的目录查找到的第一个命令

命令行的方式设置只会临时生效,让别名永久生效要写入配置文件中:
/用户家目录/.bashrc

三、Bash常用快捷键
Ctrl+C 强制终止当前的命令
Ctrl+U 删除或剪切光标之前的命令
Ctrl+L 清屏
Ctrl+Y 粘贴Ctrl+U剪切的内容
Ctrl+D 退出当前终端

四、输入输出重定向
标准输入:键盘。 文件描述符:0
标准输出:显示器。 文件描述符:1
标准错误输出:显示器。文件描述符:2

标准输出重定向:

五、多命令顺序执行与管道符

多命令顺序执行:

管道符:

命令1 | 命令2 #命令1的正确输出作为命令2的操作对象

六、通配符和其他特殊字符

时间: 2024-10-10 05:08:17

linux笔记:shell基础和bash的基本功能的相关文章

Linux:shell基础 :Bash常用快捷键

Bash常用快捷键 Ctrl+C:强制终止. Ctrl+L:清屏.相当于clear命令. Ctrl+U:删除/剪切 光标前的命令.不用再使用删除键,一个字母一个字母的删除了. Ctrl+K:删除/剪切 光标后的命令. Ctrl+V:粘贴 Ctrl+U/K 剪切的内容. Ctrl+R:在历史命令中搜索,按下Ctrl+R后,会出现搜索界面.输入搜索内容,就会在历史命令中进行搜索. Ctrl+D:退出当前终端. Ctrl+A:把光标定位到命令行开头.(也可以直接使用Home按键) Ctrl+E:把光标

Linux学习 -- Shell基础 -- Bash基本功能

历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 alias 别名='原命令' 命令执行顺序: 绝对路径或相对路径 > 别名 > Bash的内部命令 > $PATH环境变量中找到的第一个命令(外部命令) 配置文件:/root/.bashrc 删除:unalias 别名 常用快捷键 输入输出重定向 标准输入输出 输出重定向 注意:2和>

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

Linux学习笔记(15)shell基础之Bash基本功能

1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大的编程语言,其特点是易编写.易调试及灵活性强.shell是解释执行的脚本语言,可直接调用Linux系统命令. shell通常分为两类:B shell和C shell.前者的主文件名为sh,后者主要用于BSD版本的Unix中,其语法格式和C语言类似.这两种shell的语法彼此间不兼容.Bash与sh兼

Linux学习笔记——Shell基础(八)

+++++++++++++++++++++++++ +++++Shell基础+++++++++++++++++++++++++++++++ 1. Shell概述 Shell定义: Shell 是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至编写一些程序. Shell还是一个功能相当强大的编程语言,易编写.调试.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. Shell分类: Bo

Linux之shell基础

Shell基础 一.shell概述 1) shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序. 我们输入的abc...24个字符是通过shell对照ASCII码翻译成二进制来让计算机识别的.我们从操作界面上输入命令,这个命令回车之后把此命令对照ASCII码翻译成指定的二进制,通过shell翻译成计算机内核能识别的二进制,然后内核调用硬件来处理,处理完之后再通过shell反馈给用户. 2)

linux学习-----shell基础

shell基础 1.什么是shell shell是一个C语言开发的程序 他是用户使用linux的桥梁 既是一个命令语言 一种应用程序 这个应用程序提供了一个界面 用户通过这个界面访问操作系统内核的服务 又是一种程序设计语言 2.什么是脚本 脚本就是一条条的文字命令 这些命令是可以看得到的 常见脚本 JS   PHP JSP   SQL    PHTHON PERL    SHELL  RUBY  JAVAFX 3.shell的优点: linux内置的脚本 程序开发效率高(批处理) 语法简单易学

Linux学习笔记(16)shell基础之Bash变量

1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母.数字和下划线组成,但不能以数字开头: ② 变量的默认类型为字符串类型,如果要对数值运算,则必须指定变量类型为数值型: ③ 变量用等号连接值,且等号两侧不能有空格: ④ 变量的值如果有空格,需使用单引号或双引号括起: ⑤ 变量的值中,可使用"\"转义符: ⑥ 如果需要增加变量的值,可以进行变量值的叠加,不过变量需要用双引号包含,即"$变量名",或者用${变量名}包含: ⑦ 如果是把命令的结果作为变量值赋予

linux 笔记--操作系统基础

系统工作 应用(直接对系统硬件编程,应用运行效率高) 硬件 -- kernel(内核)                                应用 |            库调用(library call) API接口 |                                          shell(图形界面或文字窗口) 协调,分配硬件资源并监控 应用程序启动过程 键盘,鼠标或者命令输入 -- cpu -- 内核(kernel)-- 应用程序 shell :界面,接口