linux
S_o_l_o_n
logic
展开
-
linux shell 字符串处理
s1="hello"s2="world"1 字符串拼接s3=$s1$s2echo $s3 ---> helloworld2 截取s1第2-4个字符s4=${s1:1:3} 1为起始下标,3为从下标1开始截取3个字符,第一个下标从0开始计算。echo $s4 ----> ell3 将s1转成大写s5=`echo ${s1} | tr 'a-z' 'A-Z'`echo $s5 ----> HELLO要将大写转成小写,只需...原创 2021-01-06 19:17:17 · 283 阅读 · 0 评论 -
linux shell 获取指定日期的相邻日期和月份
目的:获取20201025的未来n天和n个月,且按照%Y%m%d格式输出命令:获取未来两天日期:date -d "20201025 +nday" +%Y%m%d获取下一个月份:date -d "20201025 +nmonth" +%Y%m同样地,如果要获取指定日期的前n天和n月,将+改成减号即可。还可以将day month替换成year week等,获取移动相应的年份和周的日期。...原创 2021-01-06 19:07:19 · 1087 阅读 · 0 评论 -
shell脚本中$*和$@的区别
$*和$@都是用来一次性获取所有脚本参数或者函数参数的,参数都会以字符串的形式返回,如下所示。#下面是example.sh脚本的代码#!/bin/bashs1=$*s2=$@echo $s1echo $s2for i in $s1;do echo $idonefor i in $s2;do echo $idone 然后我们用下面的方式运行脚本,或得到相应的输出,如下所示。可以看到,$*和$@两者目前没有体现出任何区别。./...原创 2020-09-03 16:26:01 · 1302 阅读 · 0 评论 -
shell脚本的运行机制以及异常退出分析
本文这里说的shell指的是shell脚本语言,我们在使用shell脚本时,有时会感到困惑,即shell脚本里面的命令明明执行失败了,但是还可以继续执行,而不是自动退出,而这有时候确实也会导致我们非预期的行为。当我们习惯了其他的编程语言,突然遇到shell脚本的时候,确实难免会产生这样的疑惑。因为一般其他的编程语言出现报错的时候,只要没有捕捉异常,就会运行不成功而自动退出。至于为什么shell脚本语言和其他一般的编程语言会有这样的区别,还是得先大概了解一下shell脚本的运行机制。 ...原创 2020-08-29 22:07:05 · 5062 阅读 · 0 评论 -
linux下的.swap文件的生成和处理
笔者在用python和系统交互的时候,要搜索一个目录下的所有文件并做相应的处理,但是在程序中发现了一个.swap文件,这是程序非预期,所以产生了意外的结果。对此,经过查询,发现是因为笔者已经在vim下打开了该目录下的一个文件,这时就会在当前目录生成一个相应的.swap文件,该文件实际上就相当于是原始文件的一个映射,这样让你一旦打开该文件之后,就不需要再受原始文件的限制,即使原始文件被移除了,也不会影响你对已经打开文件的查看。因此实际上,.swap文件就类似于一种缓存机制。 但是...原创 2020-08-15 18:10:26 · 1758 阅读 · 0 评论 -
linux shell编程之小白入门
shell其实是相对于系统内核而言的,其是内核外层的一层“壳”,作用在于提供一个用户图形界面让使用者可以通过一些命令和操作系统进行交互,从而完成一些动作。linux shell自然就是Linux系统的那一层“壳”,同样的还有windows shell。因为在shell上和os进行交互操作,需要输入特定的命令,shell语言就是这些命令的集合以及一些额外的语法抽象层。笔者作为一个linux shell的小白,本文将记录一下关于linux shell的基于概念和语法,作为一次简单的linux sh...原创 2020-05-17 18:30:41 · 730 阅读 · 0 评论 -
linux下的vim几个基础的文件操作命令
vim是一款编辑器,一般在linux系统下是预安装的,其可以直接在linux的shell下对文件进行查看和编辑,下面对其一些基本的操作命令做个简单总结。打开当前目录下的指定文件并查看:vim filename经过vim filename命令之后,就进入了vim环境,下面是vim环境下的命令:给文本标记行数:输入:set nu(number) 后回车搜索文件中特定的字符...原创 2019-08-09 21:45:29 · 493 阅读 · 1 评论 -
linux系统下通过crontab设置计划任务
在windows下,由于具有友好的可视界面,我们如果想要设置定时的自动化任务,可以直接搜索windows的计划任务,然后根据提示直接设置即可,由于有可视化界面,所以操作起来比较简单方便。但是其实在linux系统下,设置计划任务也非常简单。 在linux下,一般是通过crontab来设置计划任务的,我们只需在shell里面输入crontab -e,然后回车,即可在在里面...原创 2019-08-09 22:00:29 · 488 阅读 · 0 评论