Linux笔记丨shell脚本零基础入门,基础操作

简介: Linux笔记丨shell脚本零基础入门,基础操作

摘要:shell是用户使用Linux的桥梁,本文学习shell脚本的入门使用方法,包括变量、数组、传递参数等内容。

1运行shell脚本

    #!/bin/bash
    echo "hello word"

    上面是常见代码样式,“#!”的意思是告诉系统使用哪个脚本执行器,echo向窗口输出文本。

      chmod +x ./test.sh
      ./test.sh #执行脚本
        /bin/sh test.sh
        #直接运行脚本,无需“#!”


        2shell变量

          bianliangming="xxxx"
          ##定义变量,注意以下规则
          #等号两旁不加空格,变量名不加$
          #首字符不能数字
          #不能使用标点,可以用下划线
          echo ${bianliangming}
          #使用变量时加$
          #如上方法大括号可加可不加,帮助识别变量界限
          readonly bianliangming
          #设置成只读变量,不可修改
          unset 变量名
          #删除变


          3shell字符串

            bianliang="abc"
            bianliang_1='abc'

            字符串可以用单引号,也可以用双引号,单引号是原样输出,里面不能有变量。双引号内可以有变量,可以出现转义字符。

              string="abcdefg"
              echo $string #获取字符长度
              echo ${string:1:4} #提取,从第2个字符起截取4个字符,第一个字符是第0个
              echo `expr index "${string}" a` 
              #查找a字符在变量的哪个位置,`是反引号,在键盘esc键下面那个


              4shell数组

                数组名=(1 2 3 4)  #定义数组
                数组名[1]=值 #定义第一个分量

                shell数组下标由0开始编号,用括号表示数组,元素用空格分隔。可以单独定义数组的各个分量,下标的范围没有限制。

                  ${数组名[下标]} #读取数组的元素值
                  echo ${数组名[@]} #显示出所有元素
                  length=${数组名[@]} #获取元素个数
                  length=${数组名[n]} #获取第n个元素的长度


                  5shell传递参数

                    #特殊字符
                    $# #传递的参数的个数
                    $* #以单个字符串传递参数
                    $@ #传递所有参数
                    $$ #当前进程号ID
                    $! #显示最后一个进程号
                    $- #显示shell使用的当前选项
                    $? #显示最后命令的状态,返回0为正常

                    执行shell脚本时,传递参数的格式为:$n,n为数字,$*和$@都是引用多有参数,如果有双引号存在,$@会分别传递三个参数,而另外一个只会传递一个参数。


                    今日随笔:Linux基础部分内容已经快更新完了,之后笔者抽时间补充一下学习过程中漏掉的知识点,如果笔记中存在错误请后台交流。

                    相关文章
                    |
                    1月前
                    |
                    存储 安全 Unix
                    七、Linux Shell 与脚本基础
                    别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
                    323 9
                    |
                    Ubuntu Linux 网络安全
                    Linux系统初始化脚本
                    一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
                    181 0
                    Linux系统初始化脚本
                    |
                    1月前
                    |
                    存储 Shell Linux
                    八、Linux Shell 脚本:变量与字符串
                    Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
                    176 2
                    |
                    1月前
                    |
                    算法 Linux Shell
                    Linux实用技能:打包压缩、热键、Shell与权限管理
                    本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
                    Linux实用技能:打包压缩、热键、Shell与权限管理
                    |
                    1月前
                    |
                    数据采集 监控 Shell
                    无需Python:Shell脚本如何成为你的自动化爬虫引擎?
                    Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
                    |
                    Linux 开发工具 数据安全/隐私保护
                    |
                    1月前
                    |
                    Linux 应用服务中间件 Shell
                    二、Linux文本处理与文件操作核心命令
                    熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
                    304 1
                    二、Linux文本处理与文件操作核心命令
                    |
                    1月前
                    |
                    安全 Ubuntu Unix
                    一、初识 Linux 与基本命令
                    玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
                    558 56
                    |
                    20天前
                    |
                    存储 安全 Linux
                    Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
                    Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
                    176 2
                    |
                    1月前
                    |
                    缓存 监控 Linux
                    Linux内存问题排查命令详解
                    Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
                    83 0
                    Linux内存问题排查命令详解

                    热门文章

                    最新文章