shell
积累141
这个作者很懒,什么都没留下…
展开
-
关于grep过滤配置文件中的#注释
网上很多关于grep过滤#注释的方法都是 grep -v '^#'。使用后发现这种方法有缺陷,就是有些注释并不是以#开头的,而是带有空格然后再是#。于是就自己研究了下“正确”的过滤空行+注释的方法。grep -Ev '^$|^\s*#'^$ 匹配空行。^\s*# 与原来的^#相比,增加了使用 \s* 来匹配 # 前面可能会出现的空格。注: 在行内正文后方的注释还是会在。例如nginx.conf的原配置文件[root@master-1:/usr/local]# cat /etc/nginx/原创 2021-03-07 01:08:14 · 2987 阅读 · 0 评论 -
【shell】 if
if [ condition ];then actionfi注意:“if”和“[”之间需要空格,如果你不空格,shell会报告语法错误的。我就被这个浪费了好一阵时间 shell的if与c语言if的功能上的区别 shell if c语言if0为真,走then 正好相反,非0走then 不支持整数变量直接if 必须转载 2015-12-06 20:55:53 · 315 阅读 · 0 评论 -
受限的用户SHELL环境
有些特殊情况下需要实现将系统内普通用户限定在指定目录下,并且只能使用系统管理员设定的命令。lshell就是实现这样功能的一个神器。lshell提供了一个针对每个用户可配置的限制性shell,lshell的配置文件非常的简单,可以和ssh的authorized_keys或者/etc/shell、/etc/passwd耦合使用,lshell可以很容易的严格限制用户可以访问哪些命令。项目转载 2017-05-06 22:08:06 · 1139 阅读 · 0 评论 -
输出/输入重导向
输出/输入重导向 > >> &> 2&> 2& >&2 文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。 常用的文件描述符如下: 文件描述符 名称 常用缩写 默认值 0 标准输入 stdin 键盘 1 标准输出 stdout 屏幕 2 标准转载 2017-05-09 01:57:47 · 724 阅读 · 0 评论 -
Shell脚本编程的常识
Shell脚本编程的常识(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d 目录 l 符号链接s 套接字文件转载 2017-05-09 02:19:31 · 719 阅读 · 0 评论