linux 位置参数 特殊变量 read grep 变量赋值

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
1.位置参数
     /temp/test.sh 3 89
     $0 脚本本身
     $1 脚本的第一个参数。(3)
     $2 脚本的第二个参数。(89)
     ...
    
2.特殊变量
     $#:位置参数的个数
     $*,$@引用所位置参数
 
3.交互式脚本
     read 
         echo -n -e "Enter a \033[31mnumber\033[0m:"
         read num1
         echo $mum1
         
         -p:给定一个文件的路径,判断文件的类型
             read -p "Enter file path:" fileName
             file $fileName
             
4.给变量默认值
     varName=${varName:-value}
     a=42
     a=${a:45}
   a的值为42
   
5.文本处理工具grep、egrep、fgrep
     根据用户指定的文本模式对目标文件进行逐行搜索,显示能够被模式所匹配到的行
     grep [options] 'PATTERN' file,...
         --color=auto
         
     正则表达式:是一类字符所书写出的模式 
     元字符:不表示字符本身的意义,用于额外功能性的描述
     
     基本正则表达式的元字符:(linux贪婪模式:尽可能长的去匹配字符)
         字符匹配
             . 任意单个字符 
         次数匹配
             * 匹配前面字符任意次,含0次
             .* 匹配前面任意长度字符任意次
             \? 匹配前面字符0次或1次
             \{m\} 匹配前面字符m次
             \{m,n\} 匹配前面字符至少m次,至多n次
             \{m,\} 匹配前面字符至少m次
             \{0,n} 匹配前面字符至多n次
             [] 指定范围内任意单个字符
             [0-9] [[:digit:]]
             [a-z] [[:lower:]]
             [A-Z] [[:uper:]]
             [[:alpha:]] 包含大小写
             [[:alnum:]] 包含字母与数字
             [[:space:]] 所有空白字符
             [[:punct:]] 所有标点符号

 














本文转自wanglm51051CTO博客,原文链接: http://blog.51cto.com/studyit2016/1774579,如需转载请自行联系原作者



相关文章
|
14小时前
|
Linux API
|
14小时前
|
Linux Perl
Linux|了解如何使用 awk 内置变量
Linux|了解如何使用 awk 内置变量
13 1
|
14小时前
|
存储 安全 Java
【探索Linux】P.21(多线程 | 线程同步 | 条件变量 | 线程安全)
【探索Linux】P.21(多线程 | 线程同步 | 条件变量 | 线程安全)
13 0
|
14小时前
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
14小时前
|
运维 监控 Linux
提升系统稳定性:Linux内核参数调优实战
【5月更文挑战第1天】 在运维领域,保障服务器的高效稳定运行是核心任务之一。Linux操作系统因其开源、可靠和灵活的特点被广泛应用于服务器中。本文将深入探讨通过调整Linux内核参数来优化系统性能,提升服务器的稳定性和响应能力。文章首先介绍了内核参数调优的必要性和基本原则,然后详细阐述了调优过程中的关键步骤,包括如何监控当前系统状态,确定性能瓶颈,选择合适的参数进行调优,以及调优后的测试与验证。最后,文中提供了一些常见问题的解决策略和调优的最佳实践。
57 5
|
14小时前
|
弹性计算 网络协议 Shell
自动优化Linux 内核参数
【4月更文挑战第29天】
8 1
|
14小时前
|
弹性计算 运维 Shell
|
14小时前
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
|
14小时前
|
弹性计算 网络协议 Linux
自动优化 Linux 内核参数
【4月更文挑战第28天】
23 0
|
14小时前
|
Linux 数据库 开发者
【专栏】在Linux系统管理中,熟练使用命令行工具查找文件至关重要:如何按名称和 Grep 内容查找文件?
【4月更文挑战第28天】在Linux系统管理中,熟练使用命令行工具查找文件至关重要。本文介绍了如何使用`find`和`locate`按名称查找文件,以及结合`grep`按内容搜索。`find`能基于多种属性搜索,包括文件系统层次,而`locate`依赖索引数据库,速度更快。`grep`则用于在文件中搜索特定文本,支持正则表达式和多种选项。通过组合`find`/`locate`和`grep`,可实现更复杂的搜索任务,提升工作效率。