bash初识,shell的基础语法及基本特性

1.1 bash初识
1.1.1 什么是bash shell
是一个命令解释器,负责用户程序与内核进行交互操作的一种接口, 将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。
1.1.2 bash shell的作用
文件管理
用户管理
权限管理
磁盘管理
网络管理
软件管理
应用管理
...管理
1.1.3 bash两种使用方式
1) 命令:效率低,适合少量工作
2) 脚本:效率高,适合大量工作
1.1.4 命令提示符
[root @ centos7 ~ ] # :超级管理员
[oldboy @ centos7 ~ ] $ :普通用户
当前登录的用户 主机名 当前目录的位置

1.2 shell的基础语法
1.2.1
命令 选项 参数
command [-options] [arguments] 中括号 可有可无

查看当前登录的用户
[[email protected] ~]# whoami
Root

第一个命令
echo:所见即所得,输出echo后面参数内容,在bash shell中调用变量$
-e :识别换行符等特殊符号
? :转义符
$ :调用变量

echo ‘zls‘:
[[email protected] ~]# echo "zls"
Zls

echo -e ‘zls\n123‘:
[[email protected] ~]# echo -e "zls\n123"
zls
123

1.3 shell的基本特性
1.3.1 命令补全:tab
1.3.2 参数补全:yum install -y bash-completion
1.3.3 选项补全:主要是补全路径
C:\Users\Administrator\Documents\Virtual Machines\CentOS 64 位

当使用windows查找一个目录层级特别多的文件时,打开的效率会非常的慢,但如果使用linux查找一个目录层级特别多的文件时,可以通过tab键快速补全

PS:tab键可以实命令补全,路径补全,在实际生产中tab补全往往是我们使用的最多的,因为可以减少执行命令以及路径出错率,还能提高输入效率。

linux的快捷键
命令的快捷键可以帮助我们大大提升工作效率
Ctrl + a :将光标跳转到行首
Ctrl + e :将光标跳转至行末
Ctrl + w :以空格为单位,将当前光标位置之前的内容删除
Ctrl + u :将当前光标位置之前的内容全部删除
Ctrl + l :清屏
Ctrl + c :终止当前命令
Ctrl + d :退出,断开当前连接(exit,logout)
Ctrl + z :挂起,放后台执行
Ctrl + r :搜索历史命令
Ctrl + s :锁屏
Ctrl + q :解锁
Ctrl + 左右:按照单词跳转光标
ESC + . :瞬间显示出上一条命令,最后的内容,以空格分隔

“#”:注释,不执行,在命令行前面加 "#" 则该命令不会被执行。

原文地址:https://www.cnblogs.com/chenmiao531759321/p/11079340.html

时间: 2024-08-03 00:34:33

bash初识,shell的基础语法及基本特性的相关文章

初识PHP(一)基础语法

一直准备学习PHP,结果前一段时间总是有事情,耽误了一阵子.现在赶快迎头赶上! 这个系列只是谈谈我对于PHP的一些看法,不是教程性质的.另外我是小白,只是写写随笔,大神求轻拍.本人学习过c .java .python,接触过一些HTML.如果是和我有类似经验的想接触PHP的朋友如果可以给你提供一些思路那就再好不过了. 在我看来PHP拥有浓浓的HTML风格,果然不愧是为web编程而生的.最大的一个特点就是变量的使用方式.在c,python等语言中,一个变量就是几个字符写出名字直接调用,比如经典的f

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

Shell 编程基础 --语法快速入门

简单的说shell就是一个包含若干行Shell或者Linux命令的文件.对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,以便日后使用.通常shell脚本以.sh为后缀,第一行一定要指明系统需要哪种shell解释用户的shell程序,如:#!/bin/bash .#!/bin/sh等.在这里我们使用#!/bin/bash. 通常shell由Linux命令(外部命令).Shell(内部命令),控制语句和注释语句等组成,类似与windows下的批处理文件(.bat).还需要注意的是我们

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

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

shell的基础语法

shell变量:本地变量和环境变量 基本元素: #!/bin/bash # 变量 流程控制 HOME:当前用户的主目录 PATH:当前用户的可执行文件搜索路径 LANG:程序应该使用的默认语言 PSI:行提示符 pstree 以目录树的形式显示进程 bash --version 查看bash的版本 type 命令 显示是什么命令 如:type pwd 一个命令行可以包含多条命令,命令之间用分号隔开. ls;pwd;date 预定义的变量:存储用户不需要关心的信息 set 查看本地所有的变量 en

【Linux-shell】shell脚本基础语法练习

一直在学习,也一直在忘记,今天借助这篇博文,记录下自己学习过程中的一些最基础的东西! 1.for #!/bin/bash for i in {1..10} do     echo $i done 扫描目标网段中活动的ip #!/bin/bash for ip in 192.168.1.{1..255} ; do ping $ip -c 2 &> /dev/null ; if [ $? -eq 0 ]; then echo $ip is alive fi done 2.if #!/bin/ba

shell编程基础语法

创建文件:touch aaa.sh 把文件变成可执行的命令: chmod +x /Users/dream-mac/Desktop/aaa.sh (这里是文件路径,如果在当前路径下,只需要把文件名写到这里即可) 在流程控制中,空格必须要严格按照标准来写,否则一定报错. until [ !${int} -ge -3 ]我们来比较一下,以上是正确的写法这里是错误的写法,仔细看就能发现区别,-3后面的空格,被去掉了,until [ !${int} -ge -3] shell编程学习步骤,这里的菜鸟教程步

man bash 关于shell的应有尽有 语法、快捷键...

往前移动一个单词 alt f https://github.com/hokein/Wiki/wiki/Bash-Shell%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE 原文地址:https://www.cnblogs.com/yszzu/p/9823386.html