linux-bash shell

1 shell简介
2 shell变量功能
    2.1 变量的取用与配置:echo,变量的标志$,变量的取消unset
    2.2 环境变量的功能:env:查询环境变量,set:查询环境变量与自定义变量,export:输出自定义变量为环境变量
    2.3 显示结果的语系变量 locale
    2.4 变量键盘的读取、数组与宣告:read、declare、arrary
    2.5 变量内容的删除、取代与替换:(#),(%),(/)../分别表示变量内容从头开始的数据符合关键词,从尾向前的数据符合关键词,替换;一个代表最小原则,两个重复代表贪婪原则。替换::+-?=
3 命令别名与历史命令
    3.1 命令别名配置:alias,unalias
    3.2 历史命令:history
4 bash shell的操作环境
5 数据流重导向
    5.1 standard output 与standard error output
    5.2 standard input
6 管线命令
    6.1 截取命令:cut,grep
    6.2 排序命令:sort,uniq,wc
    6.3 双重导向命令:tee(文件,屏幕)
    6.4 字符转换命令:tr,col,join,paste,expand
    6.5 分割命令:split-一句文件的大小或行数进行分割
    6.6 参数转换:xargs
    6.7 减号的用途


1 shell简介
~~~~~~~~~~~~
Shell壳,主要是提供给我们这些计算机使用者来与kernel(硬件驱动)沟通来使
硬件正常工作的。

shells有好多种,都在/bin这个文件夹下,常用的bash是其中之一,其有察看history,命令与文件补齐,工作控制\前景与背景控制,程序化脚本,通配符功能。

type是bash shell的内建命令中查询命令属性的利器。

2 shell变量功能
~~~~~~~~~~~~~~~~

2.1 变量的取用与配置:echo,变量的标志$,变量的取消unset
=======================================================

2.2 环境变量的功能:env:查询环境变量,set:查询环境变量与自定义变量,export:输出自定义变量为环境变量
==================================================================================================

2.3 显示结果的语系变量 locale
==============================

2.4 变量键盘的读取、数组与宣告:read、declare、arrary
======================================================

2.5 变量内容的删除、取代与替换:(#),(%),(/)../分别表示变量内容从头开始的数据符合关键词,从尾向前的数据符合关键词,替换;一个代表最小原则,两个重复代表贪婪原则。替换::+-?=
====================================================================================================================================================================================

3 命令别名与历史命令
~~~~~~~~~~~~~~~~~~~~~

3.1 命令别名配置:alias,unalias
================================

3.2 历史命令:history
======================

4 bash shell的操作环境
~~~~~~~~~~~~~~~~~~~~~~~

5 数据流重导向
~~~~~~~~~~~~~~~

5.1 standard output 与standard error output
============================================
1>,1>>,2>,2>>

5.2 standard input
===================
< ,带结束标志的<"eof"

6 管线命令
~~~~~~~~~~~

6.1 截取命令:cut,grep
=======================
cut-所有行按统一格式截取
grep-截取符合条件的行

6.2 排序命令:sort,uniq,wc
===========================
sort:按指定顺序排序
uniq:每一种只显示一次
wc:文件的行,字,字符数等信息

6.3 双重导向命令:tee(文件,屏幕)
====================================

6.4 字符转换命令:tr,col,join,paste,expand
===========================================
tr:删除一段文字或者进行文字信息的替换
col:tab建转换为空格建,仅仅保留反斜杠最后接的字符
join:两个文件中的有相同数据的一行,加在一起
paste:将两行贴在一起且中间以TAB隔开
expand:将TAB转换为空格键

6.5 分割命令:split-一句文件的大小或行数进行分割
=================================================

6.6 参数转换:xargs
====================
用于产生某个命令的参数;xargs可以读入stdin的数据,并且以空格或断行符号作为分辨将数据分隔开成为arguments。

6.7 减号的用途
===============
比如:tar -cvf- /home | tar -xvf-
我将/home 的数据打包但不是记录到文件而是stdout
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值