linux下的一些命令分析与shell的一些命令
对> 与 >>的理解
echo "aaa" > aaa.txt
这个是在aaa.txt中写入aaa 可以用cat aaa.txt查看
echo "bbb" >> aaa.txt 这是在文件中追加 bbb
在这里如何 再执行这句
echo "aaa" > aaa.txt
你会发现aaa.txt中的全部内容已被aaa取代
我们经常看到这个命令
cat /dev/null > messages
这个是为了清空 message中的内容
/dev/null 名曰:空桶或黑洞, 我们通常在linux的命令中还用户 挂起后 导入到这里面
如 nohup php artisan serve > /dev/null &
这样打印就不会出现了
在比如说如何用命令的形式判断一个文件存不存在
可以这样:
[ -f aaa.txt ]&&echo1 || echo 0
如何存在的话会显示1 不存在会显示0
mkdir aaa
如果是文件夹的判断就要这样了
[ -d aaa.txt ]&&echo1 || echo 0
或者不管是什么,只判断存不存在,可以这样
[ -e aaa.txt ]&&echo1 || echo 0
如何是变量,必须加双引号"",如:
$file = /etc/abc
[ -f "$file" ]&&echo1 || echo 0
vi f11.sh
[ $1 -eq 3 ]&&{
echo 1
echo 2
}
这是在一个文件中写了一个脚本
sh f11.sh 3
会打印出 1 2来
如果不传或者传除3之外,要不是报错就是不打印
有点意思哈
但是如果 f11.sh 文件中这样写就反着来了
[ $1 -eq 3 ]||{
echo 1
echo 2
}
sh f11.sh 12会打印
sh f11.sh 3 会不打印
查看文件中行与行区间的内容
sed -n '12,20p' /etc/nginx/nginx.conf
查看12到20行之间的内容
判断字符串是否存在
[ -n "aaa" ]&& echo 1 || echo 0
像 > <的比较必须加上转义符
[ 2 \> 1 ]&& echo 1 || echo 0
最新文章
- 课堂随笔 set (集合)
- htc M8 无法自动恢复数据连接(4g)的问题解决
- 【转】线程、Thread类和线程终止
- 毕向东day01笔记--dos-jdk-jre-环境变量等
- [WinForm]平均切割图片AvgCutImage
- 为iPhone6设计自适应布局
- 1057 - Collecting Gold (状态压缩DP)
- 《C语言程序设计现代方法》第2章 编程题
- Bzoj 3343: 教主的魔法 分块,二分
- 菜鸟做HTML5小游戏 - 刮刮乐
- LPC1768的USB使用--宏定义
- XMPP学习及使用1
- R猜拳游戏解释
- 浅谈React16框架 - Fiber
- AngularJS基于MVC的复杂操作案例
- 自动生成getter setter
- JS 实现四舍五入保留两位小数并且添加千位分隔符
- 1.nginx 防注入
- 第一个html文件
- 230. Kth Smallest Element in a BST 找到bst中的第k小的元素
热门文章
- ASP .NET Core 2.1 HTTP Error 502.5 – Process Failure
- 040 Combination Sum II 组合总和 II
- 数据库操作语法错误(SQL syntax error)之两步走
- ssh登录出现 Host key verification failed. 问题
- 简述null undefined NaN的异同
- Java分页下载
- 终于有人把P2P、P2C、O2O、B2C、B2B、C2C的区别讲透了!还有许多其它类别的类型分享
- 《超实用的Node.js代码段》连载三:Node.js深受欢迎的六大原因
- Android 使用RecyclerView实现多行水平分页的GridView效果和ViewPager效果
- 重写strcat函数,以实现strcat的功能