Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq

             shell变量

1.命令 env 列出系统预设的全部系统变量(变量都是大写字母)

2.命令 set 可以查看到系统预设的变量,也可以看到用户自定义的变量。


3.自定义变量:

 变量名的规则:字母、数字及下划线,首位不能为数字

4.变量值有特殊符号时需要用单引号括起来

采用双引号会出错)

使用双引号扩起一个变量时,它会进行解释变量的值


5.全局变量

怎么把一个自定义的变量变为全局变量?

(1)export 变量名=变量值

   export cansheng=handsome

这样定义的变量就是全局环境变量

(这里的全局变量是向下关系的,就是在当前终端(bash)生成一个全局变量,当我们在打开一个子shell(执行命令bash)时,输出这个全局变量是可以的。但是在子shell下生成一个全局变量,在父级打开该全局变量则无效。关系不可逆转)

         

           环境变量配置文件(工作中不常用)

1./etc/profile 和 /etc/bashrc 尽可能不去修改

要修改的话就修改用户家目录下的profile和bashrc

(/etc 是系统下的)



2.PS1 在/etc/bashrc下定义

PS1和我们命令行中前面的那部分有关

             shell特殊符_cut命令

# 注释字符 :

\ 脱义字符 :



命令cut :分割

-d:后面跟分割字符,分割字符用单引号引起''

-f: 后面接的是第几个区块

-c:后面接的是第几个字符(使用-c就不要用-d)

 

sort命令:排序

-n  :以数字排序

-r  :表示反序排序

-t  :后面跟分割符,分隔符不需要单引号括起来

-u  :表示去除重复

-kn1,n2  :表示由n1区间排序到n2区间


wc命令:统计

-l :统计行数

-m :统计字符数

-w :统计词数 (以空格区分)


uniq命令:去重复

-c :统计重复行数


uniq 命令结合 sort命令一起用,

先排序再去重


tee命令 :和>输出重定向相似(可看到输入结果(过程)打印过程。)

tee -a 类似追加


tr 命令: 替换字符


split 命令:切割文档

-b :表示大小(默认为byte)

-l :表示行数

 切割完都是以x开头

split -b 100k a.txt abc (指定切割后文件以abc开头)

               shell特殊符号(下)

&> 把错误和正确的重定向到同一个文件

|| 表示或者的意思 

(当前面的命令不成功时才会执行后面的命令,当前面成功执行,后面的命令就不会执行)

&& 表示并且的意思 (当前面的执行成功,后面的才会执行;前面不成功,后面也不执行)

原文地址:http://blog.51cto.com/13589255/2072054

时间: 2024-11-07 22:52:16

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq的相关文章

Linux CentOS 7 shell中的特殊字符及与管道相关的命令(cut,sort,wc,uniq,tee,tr,split)

一. shell特殊符号cut命令 1.特殊符号 * :任意个任意字符 ? :任意单个字符# :注释\ :转义字符 | :管道符 2.几个和管道相关的命令 (1) cut cut 把文件分段 cat /etc/passwd cut -d: -f 3  /etc/passwd    cut -d: -f 3,6,5  /etc/passwd cut -d: -f 3-6  /etc/passwd cut -c 10 /etc/passwd   取第十个字符 cut -c 5-10 /etc/pas

精讲shell基础以及如何高效的学习shell编程

1.前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容.每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容.只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础 1.2 学好Shell编程所需的基础知识

8.10 shell特殊符_cut命令;8.11 sort wc uniq命令;8.12 tee

8.10 shell特殊符_cut命令 1. 特殊符号: * 通配符 ? 任意一个字符 # 注释字符(文件脚本里行首加#,表示此行不生效) \ 脱义字符 | 管道符 cut命令: -d(分隔符) -f(指定段号) -c(指定第几个字符) cut (分割) -d (分隔符) -f (指定段号) 1. 显示前两行,以:(冒号)分割,1,2,3,4段: cat /etc/passwd  内容输出 |head -2  指定前两行内容 |cut -d ":"  指定以冒号为分割符号 -f 1,2

聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]

聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数] 较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命令行参数.环境变量和物理文件作为原始配置数据的来源,如果采用物理文件作为配置源,我们可以选择不同的格式(比如XML.JSON和INI等) .如果这些默认支持的配置源形式还不能满足你的需求,我们还可以通过注册自定义ConfigurationSour

Linux学习(二十二)Shell基础(二)变量、环境变量配置文件

一.变量 变量是一个容器,里面能放不同的值. 要点知识: PATH,HOME,PWD,LOGNAME这些都是变量. 例子: [[email protected] ~]# echo a+b a+b [[email protected] ~]# echo $a+$b 3+4 [[email protected] ~]# echo $a3$bc [[email protected] ~]# echo $a3$b 4 [[email protected] ~]# echo $a"3"$b 33

管道符和作业控制 shell变量 环境变量配置文件

8.6 管道符和作业控制 管道符的作用在于将符号前面的结果丢给符号后面的命令.管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat.less.head.tail.grep.cut.sort.wc.uniq.tee.tr.split.sed.awk等等. cat 1.txt | wc -l ;cat 1.txt |grep 'aaa'ctrl z 暂停一个任务 //把暂停的任务调回来用fg//jobs查看后台的任务bg[id]把任务调到前台 //丢到后台并运行//命令后面

linux shell编程之bash 环境变量配置文件

先说一个命令: source +  配置文件 或者 . (点) 配置文件 source 强制性配置文件生效 主要环境变量的文件: 优先级:

shell变量/环境变量和set/env/export用法_转

转自:shell环境变量以及set,env,export的区别 一.shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量,包括的私有变量以及用户变量.不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样. env:显示(设置)用户变量变量. export:显示(设置)当前导出成用户变量的shell变量. export 显示当前导出成用户变量的shell变量,并显示变量的属性(是否只读),按变量名称排序: dec

Bash shell基本操作命令和环境变量命令(笔记)

一.Bash Shell 的基本操作命令 1.type:查看命令是否是bash shell 的内置命令 type cd 2.echo :变量的显示 echo $变量 echo name 3.unset :取消刚才设置的变量 unset name 4.env 或者set 命令查看环境变量 5.export 自定义变量转成环境变量 export 变量名 6.read 变量键盘读取 read [-pt] variable 7.declare/typeset 声明变量的类型 declare [-aixr

[Tips] Shell中常用的环境变量

常用环境变量 HOME: 使用者的目录地址 BASH: 目前使用的shell HISTSIZE: 保留历史命令的数目上限 PATH:系统默认的可执行文件搜索路径 LANG:系统使用的编码.很多程序是根据系统指定的编码去解析输入文件,如果编码不正确,很多文件就无法正确解析. RANDOM:随机产生一个0~32767之间的随机数 PS1:即命令提示符的格式,就是shell命令行前方的图标. $:表示当前shell的pid $> echo $$ ?:上一个shell命令的返回值 OSTYPE:系统类型