一、Here Document免交互1.1 免交互定义Here Document 概述:使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令Here Document 是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地 生产出一个文件并用作命令的标准输入,Here Document 可以与非交互式程序和命令一起使用1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-25 15:26:56
                            
                                215阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Here Document免交互 1、 概念 Here Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作"命令"的标准 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-31 20:30:00
                            
                                319阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、课前声明1、本课仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!二、知识点详解重定向分为两种:输出重定向和输入重定向。常用的输出重定向符号>(覆盖)和>>(追加)文件描述符:在输出重定向中0代表标准输出、1代表标准输入、2代表命令错误输出到的文件三、操作详解使用ls命令输出重定向的基本操作>who命令的输出重定向使用>>完成            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-23 13:30:11
                            
                                226阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、课前声明1、本课仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!二、知识点详解重定向分为两种:输出重定向            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-25 21:53:34
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.1 shell脚本介绍shell结构以及执行cd shell/vim first.sh#!/bin/bash##The first test shell script##written by aming.ls /tmp/echo "This is the first script."bash first.sh ./first.shsh first.shsh -x first            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-04-20 13:28:49
                            
                                1368阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文全面深入地探讨了Shell编程的语法和Bash知识,旨在帮助读者更好地理解和应用这一强大的脚本语言。文章首先概述了Shell编程的基本概念和重要性,随后逐步深入,详尽地解析了Shell编程的各种关键语法元素,包括变量、控制结构、函数以及命令执行等。
在讲解过程中,文章巧妙地结合了具体的小案例,使抽象的语法概念变得生动直观。这些案例不仅有助于读者理解语法结构的实际应用,还能培养读者的编程思维,提高解决问题的能力。
此外,文章还对Bash进行了详细介绍,包括其历史背景、主要特性以及在Shell编程中的应用场景。通过对比分析,文章阐明了Bash相对于其他Shell环境的优势和局限性,使读者能够根据实际需求选择合适的Shell环境进行开发。
总之,本文通过系统讲解和丰富案例相结合的方式,为读者提供了一次全面而深入的Shell编程及Bash知识学习之旅。无论你是初学者还是有一定经验的开发者,都能从这篇文章中获得宝贵的启示和实用的技巧。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-04-20 17:21:26
                            
                                759阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              本文也即《Learning the bash Shell》3rd Edition的第四章Basic Shell Programming之读书笔记之二,但            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-09 00:28:39
                            
                                165阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             1. 判断文件是否存在
 -e   $filename
例如:
 
[c-sharp] view plaincopy
    #!/bin/bash  
    filename=/home/jifeng/shell/file  
    if [             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-12-02 16:30:31
                            
                                1727阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            赋值变量赋值初始化或改变一个变量的值=通用的变量赋值操作符,可以用于数值和字符串的赋值   1 var=27   2 category=minerals  # "="字符后面不能加空白字符.	不要把"="赋值操作符和=测试操作符搞混了。 #              
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-11 17:38:54
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            赋值变量赋值初始化或改变一个变量的值=通用的变量赋值操作符,可以用于数值和字符串的赋值   1 var=27   2 category=minerals  # "="字符后面不能加空白字符.	不要把"="赋值操作符和=测试操作符搞混了。 #    = 用于测试操作符    3 if [ "$string1" = "$string2" ]   4 # if [ "X$string1" = "X$st            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-14 09:42:40
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            赋值变量赋值初始化或改变一个变量的值=通用的变量赋值操作符,可以用于数值和字符串的赋值 1 var=27 2 category=minerals # "="字符后面不能加空白字符.	不要把"="赋值操作符和=测试操作符搞混了。 # = 用于测试操作符 if [ "$string1"...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-09-30 07:35:00
                            
                                67阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            实验四 shell 编程(2)一、实验步骤1.shell 变量基本用法及常用符号使用(1)将 主提示符改为 用户的主目录名(2) 将字符串 DOS file c:>$student*赋值给变量 x,并显示出来(3) 在 shell 命令终端输入likes=(cosmos galaxy moon); likes[6]=mar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-15 15:01:48
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Bash已经支持了令人惊讶的字符串操作的数量。不幸地,这些工具            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-14 09:39:41
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Bash已经支持了令人惊讶的字符串操作的数量。不幸地,这些工具缺乏统一的标准。一些是参数替换的子集,其它受到UNIX的expr命令的功能的影响。这导致不一致的命令语法和冗余的功能,但这些并没有引起混乱。字符串长度${#string}expr length $stringexpr "$string"...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-09-30 07:51:00
                            
                                62阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
                     字符串是shell编程中最常用最有用的数据类型(shell编程中基本也            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-28 16:43:58
                            
                                303阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            “ 本文将结束Shell中的命令替换和运算操作符语句使用。”不扯虚的,往下看。01—命令替换命令替换主要有两种方式:`操作命令` 和$(操作命令)。举例1:获取/etc/passwd 下面的用户名我们可以这样写 `cat /etc/passwd | cut -d ":" -f 1`举例2:获取日期中的年份我们可以使用$(date +%Y)举例3:判断后台是否有nginx我么可以$(ps -ef |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-02-28 09:50:28
                            
                                135阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                     字符串是shell编程中最常用最有用的数据类型(shell编程中基本也就数字和字符串),字符串可以用单引号,也可以用双引号,也可以不用引号。关于三者的使用和区别请参考  1.获取字符串长度[robot@hadoop103 ~]$ string="abcd"[robot@hadoop103 ~]$ echo ${string}   #同样用$去变量的值,打印abcd[robo...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-27 15:44:40
                            
                                215阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            总结一下在写shell脚本时的常见注意事项: 1.shell脚本中的命令最好用命令的全路径,如果不知道全路径可以用which cmd查找命令的全路径。 2.shell脚本中定义环境变量用export xxx=/dir1/dir2..... 3.shell脚本中取变量所以变量前都需加$,或者最好是${            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 10:59:03
                            
                                549阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Bash已经支持了令人惊讶的字符串操作的数量。不幸地,这些工具缺乏统一的标准。一些是参数替换的子集,其它受到UNIX的expr命令的功能的影响。这导致不一致的命令语法和冗余的功能,但这些并没有引起混乱。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-10 10:34:45
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、课前声明1、本分享仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!二、知识点详解在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。正确的关机流程为:sync>shutdown>reboot>halt基本语法(1)sync(功能描述:将数据由内存同步到硬盘中)(2)hal            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-23 12:59:24
                            
                                1174阅读