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
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