bash及其特征

bash及其特征:
shell:#外壳
GUI:#Gnome,KDE,Xfce
GLI:#sh,csh,ksh,bash,tcsh,ksh(克隆版),zsh
bash:
1、#命令历史、命令补全、路径补全
2、#管道、重定向
3、#命令别名
4、#命令行编辑
5、#命令行展开
6、#文件名通配
7、#支持变量
8、#支持编程(shell脚本)
命令行编辑:
  光标跳转:
    ctrl+a:#跳到命令行首
    ctrl+e:#跳到命令行尾
    ctrl+u:#删除光标至命令行首内容
    ctrl+k:#删除光标至命令行尾内容
    ctrl+l:#清屏(clear)
命令历史:
  history:#查看命令历史
    -c:#清空命令历史
    -d OFFSET [n]:#删除指定位置的命令
    -w:#保存命令历史至历史文件中
环境变量:
    PATH:#命令搜索路径
    HISTSIZE:#命令历史缓冲区大小
命令历史的使用技巧:
    !n:#执行命令历史中的第n条命令
    !-n:#执行命令历史中的倒数第n条命令
    !!: #执行上一条命令:
    !:  #执行命令历史中最近一个以指定字符串开头的命令
    !$: #引用前一个命令的最后一个参数
    esc,. :#引用前一个命令的最后一个参数
命令补全:
    #搜索PATH环境变量所指定的每个路径下以我们给出的字符串开头的可执行文件,如果多于一个,两次table,可以给出列表:否则直接补全
路径补全:#搜索我们给出的起始路径下的每个文件名,并试图补全;
命令别名:
alias cls=clear
#在shell中定义的别名仅在当期shell生命周期中有效;别名的有效范围仅为当前shell进程
unalias:#取消定义别名
命令替换:
   $(COMMAND),反引号 `COMMAND`
        #把命令中某个子命令替换为其执行结果的过程
Bash支持的引号:
    ``:#命令替换
    "":#弱引用,可以实现变量替换
    ‘‘:#强引用,不完成变量替换
    
    文件名通配(globbing):
        *:#任意长度的任意字符
        ?:#任意单个字符
        []:#匹配指定范围内的任意单个字符
        [abc],[a-m],[a-z],[0-9],[a-zA-Z],[0-9a-zA-Z]
        [[:space:]]:#空白字符
        [[:punct:]]:#标点字符
        [[:lower:]]:#小写字母
        [[:upper:]]:#大写字母
        [[:alpha:]]:#大小写字母
        [[:digit:]]:#数字
        [[:alnum:]]:#数字和大小写字母
        [^]:#匹配指定范围之外的任意单个字符
时间: 2024-10-10 08:27:07

bash及其特征的相关文章

bash配置与shell脚本编程

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● bash特征之多命令执行 ● 逻辑运算(与或非) ● 编程语言简介 ● shell脚本格式与特点 ● bash配置,定制bash工作特征 ● 扩展 intall mktemp 本篇涉及配置文件: ◎ /etc/profile ◎ /etc/profile.d/*.sh ◎ /etc/bashrc ◎ ~/.bash_profile ◎ ~/.bashrc ◎ ~/.bash_log

linux运维工程师应掌握的技能

运维人员需要知道的知识: 1.了解操作系统的发展史和linux系统 2.了解linux发行版 3.linux基本指令使用入门:man.ls.cd.rm.mount.init.等近百   个指令熟练掌握.linux获取帮助.linux磁盘管理.linux网络基   础.linux用户.组及权限管理.linux程序包管理.linux文本出   来工具.linux计划任务 4.掌握shell编写能力.实现自动化运维,应掌握技能: bash基本特征 bash的历史命令 bash特性之输入输出重定向和管道

004-用户、组、权限管理命令及bash配置文件、管道、重定向、grep

l  1.用户管理命令 1.)创建用户命令 useradd  [OPTIONS] USERNAME -u(UID):指定用户UID -g(GID):指定基本组 -G( group,...):指定附加组 -c"COMMENT":指定注释信息 -d(home_dir):指定家目录/path/to/directory -s:指定SHELL路径(/etc/shells指定了当前系统可用的安全shell) -m –k:强行为用户创建家目录 -M:不创建用户家目录 /etc/login.defs

4、Bash基础及配置、标准I/O、管道及shell编程基础;

1.Bash基础及配置 站在用户的角度来讲,SHELL的类型: 登录式shell 正常通过某终端登录 su - USERNAME su -l USERNAME 非登录式shell su USERNAME 图形终端下打开的虚拟终端 自动执行的shell脚本 bash的配置文件: 全局配置: /etc/profile, /etc/profile.d/*.sh , /etc/bashrc 个人配置: ~/.bash_profile, ~/.bashrc profile类的文件 1.设定环境变量 2.运

shell bash ksh

shell 是一个交互性命令解释器.shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell.shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行.     shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序.除了是一个命令中断器以外,shell还是一个程序设计语言.你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等.shell除了解释命令以外,还有其他工作

shell统计特征数量

今天太懒了,不想一个特征一个特征去统计,随手写了个脚本 #!/bin/bash dir_bas=$(cd $(dirname ${0});pwd) A=`cat $dir_bas/feat` feat_bas=$1 total=0 for B in $A do echo $B count=`grep "$B" $feat_bas | wc -l` echo $count ((total=$count+$total)) done echo "total feat num is

bash特性续写以及用户和组的管理

本周继续学习了bash的相关知识,bash的变量需要注意书写规范和强弱变量以及bash变量的种类等,然后开始学习用户和组的管理,重点学习了组管理命令,用户管理的命令,用户认证相关的命令,组认证相关的命令,其他命令这些知识点,需要我们课后学习记忆. bash 特性之变量 程序=指令+数据 数据:文件  变量 变量:一段连续的内存空间cell=8bit  (32bit字长支持4GB内存)为这一段内存空间取名 称之为变量名:在这段内存空间中所存储的数据称为变量值 赋值操作: = 赋值操作符 赋值方法

Bash shell 编程

一.Bash shell是什么 shell是什么,Bash与shell又有什么关系.(以前我也不是特别清楚~~~~) shell 是一个交互性命令解释器.shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell.shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行. shell 是一个命令处理器(command processor)--是一个读入并解释你输入的命令的程序.除了是一个命令中断器以外,shell还是一个程序设计语言.你可以编写shell可以解

linux的bash和shell关系

shell通俗理解:把用户输入的命令翻译给操作系统. shell 是一个交互性命令解释器.shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell.shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行.     shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序.除了是一个命令中断器以外,shell还是一个程序设计语言.你可以编写shell可以解 释的程序(被称为源程序),这些源程序可以包含shell程