Linux 学习Shell一部分指令
接下来就是shell命令的一些演示了
set

(超级多的变量和系统默认值)
echo $?查看上一条指令是否执行成功
返回0意味着成功,返回1意味着失败
echo 是个

env

设置变量

解释一下上面几个步骤:
设置变量name赋值为1,
注意啊,两边不能有空格
用 echo $name 查看
用unset取消变量
再查看 就看不到了
设置变量name赋值为3,
查看 可以看到
然后另开一个bash的子程序
不行了
然后退出来
再用export引用
进入另一个bash的子程序仍能使用
alias命令别名


命令重定向


第一个就是正常的输出,没有就新建文档用来保存数据,如果原来有,就清空用来保存数据
第二个,则不会删除原来的,会后续的加上数据

就像这样
第三个,正确左边,错误数据右边
第四个,正确错误都输到左边(只能这么写噢)
第五个,正确的输入到左边,错误的到垃圾设备里找
(如果我们想要对一个数据进行一步又一步的操作,需要用到的)管线命令



实例如上:解读过程-》1.last把这个月的所有人的所有登入数据提出来
2.grep将上面root的提出来
3.使用wc计算行数
管线命令(pipe)和连续输入命令不同,只能处理经由前一个指令传来的正确信息,对错误信息并没有处理能力。
cut


cut -d ":"(-d 后面跟着要切割的字符)-f 1(后面跟着切剩下的是第几个区块1,2,3……等等)
-c则是跟着切剩下的是第几个字符
(一个非常nice的指令)
sort

排序列出来
wc多少行l 多少字符m 多少字w

uniq

如果我们将数据重定向文件,屏幕上就不会出现任何数据,我们怎样才能让数据在文档里和屏幕上都显示呢?
tee

tr

python里也有个删除命令叫translate
这里tr就是字符串的删除和替换(replace)
tr -d 删除
tr -s 取代重复字符
tr '[a-z]' '[A-Z]' 小写变大写

(为什么只删了第一行重复的a呢。)
split


按行分,-l 1一行一个文件。所以就出现下面三个test.txt的分裂文档



nice
Linux 学习Shell一部分指令的更多相关文章
- Linux学习日志——基本指令②
文章目录 Linux学习日志--基本指令② 前言 touch cp (copy) mv (move) rm vim 输出重定向(> 或 >>) cat df(disk free) f ...
- Linux学习 -- Shell基础 -- 概述
Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串 双引号 ...
- Linux学习——shell编程之运算符
shell编程之运算符 一:shell中常见算术运算符号和优先级 二:算术运算符 Shell 变量:是弱类型!不能进行加减乘除!比较麻烦! 例子 :shell变量弱类型 a=11 b=22 echo ...
- Linux学习——Shell基础
1 shell概述 Shell 是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至编写一些程序. Shell 还是一 ...
- linux学习笔记1——指令的基本格式及基本文件操作
从今天开始就正式踏上了linux的学习历程.linux作为绝大多数服务器采用的操作系统,是每个开发人员都非常有必要掌握的操作系统.初学时,我没有直接在电脑上安装linux操作系统,而是采用了虚拟机的方 ...
- Linux学习-Shell的变量功能
什么是变量? 简单的说,就是让某一个特定字串代表不固定的内容. 变量的可变性与方便性 举例来说,我们每个帐号的邮件信箱默认是以 MAIL 这个变量来进行存取的, 当 dmtsai 这个 使用者登陆时, ...
- Linux学习——shell编程之环境变量配置文件
小白学习,在学习中总结! shell编程之环境变量配置文件 一:环境变量配置文件 1 shell编程之环境变量配置 变量类型: 用户自定义变量(本地变量) 环境变量 :定义每个用户的操作环境,如pat ...
- Linux学习——shell编程之变量
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? ...
- Linux学习 - shell脚本执行
一.shell概述 shell是一个命令行解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至是编写一些程序 shell还是一个功能强 ...
随机推荐
- 面试题四:手写sql
矫正数据,有以下2个表,建表语句如下所示 -- 订单表 create table t_order ( id int auto_increment primary key, name varchar(2 ...
- 你知道购买车票的原理吗?Java 线程同步
先看再点赞,给自己一点思考的时间,如果对自己有帮助,微信搜索[程序职场]关注这个执着的职场程序员.我有什么:职场规划指导,技能提升方法,讲不完的职场故事,个人成长经验. 大周末的还是6点起床,起床的第 ...
- [Qt]-打包程序为Debian的deb格式的安装包
参考:https://segmentfault.com/a/1190000005029385 参考:UnityLaunchersAndDesktopFiles deb是Debian Linux的软件包 ...
- luogu2594 [ZJOI2009]染色游戏
做法其他题解已经说得很清楚了,但似乎没有对于本题 SG 函数正确性的证明,我来口胡一下( 证明: 猜想: \[\operatorname{SG}(i,j)=\begin{cases}\operator ...
- Shell循环语句for、while、until
Shell循环语句for.while.until 一.条件测试 二.删除字符 三.循环语句 示例1 ...
- adb 记录ADB执行记录
自动化测试需要获得当前的activity,来判断处于的页面是否正确: hierarchy view经常连不上真机,无法获得activity,所以直接用 adb命令来查看当前运行的 activity就可 ...
- C语言:位域详解
有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可.例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位.正是基于这种考虑,C语言又提供了一种叫做位域 ...
- matlab——线性规划
@ 目录 前言 一.基本概念 二.matlab实现 1.常用函数 2.常见变形 参考书目 前言 线性规划是数学规划中的一个重要分支,常用于解决如何利用现有资源来安排生产,以取得最大经济效益的问题.本文 ...
- 家庭账本开发day02
今日完成 今天主要进行了前台界面的构架,利用layUI已有的模板编写新增账单界面 然后进行了后端的Bean和Servlet的初步编写,实现数据库的构建. 遇到问题 获取前端传输数据,并添加数据到数据库 ...
- 【LeetCode】86. 分隔链表
86. 分隔链表 知识点:链表: 题目描述 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前. 你应当 保留 两个 ...