千家信息网

Shell基础知识点有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天小编给大家分享一下Shell基础知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2026年11月02日Shell基础知识点有哪些

今天小编给大家分享一下Shell基础知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。

1:编写shell脚本

vi test.sh#!/bin/bash #指定这个脚本需要什么解释器来执行echo "Hello World !" # echo命令用于向窗口输出文本

2:执行shell脚本

cd入文件存在的目录chmod +x ./test.sh #使脚本具有执行的权限./test.sh #执行脚本

3:Shell变量的理解

例子: your_name="wangzhi.cn"注意:变量名和等号之间不能有空格规则:(1).首字母必须为字母(a-z,A-Z)(2).中间不能有空格,可以使用(_)(3).不能使用标点符号(4).不能使用bash中的关键字(可以使用help命令查看保留关键字)例子:for file in `ls /etc` 这个语句可以将/etc下目录的文件名循环出来

4:变量的使用

定义变量:your_name = "wangzhi"使用变量:echo ${your_name} # 建议输出变量加上{},养成好的编程习惯.

5:Shell字符串(注意注意:下标是从0开始计算的)

单引号:str = 'This is a string' (限制:单引号中的任何字符都会原样输出,单引号中无法输出变量;单引号中不能出现单引号)双引号:str = "Hello, I know your are \"${your_name}\"!\n"(双引号内可以有变量;双引号内可以有转义字符)字符串拼接:your_name="qinjx"greeting="hello, "$your_name" !"greeting_1="hello, ${your_name} !"echo $greeting $greeting_1获取字符串长度:string="abcd"echo ${#string} #输出 4提取字符串string="alibaba is a great company"echo ${string:1:4} #输出liba,字符串的下标是从0开始的查找子字符串(下标从1开始计算)string="alibaba is a great company"echo `expr index "$string" is`#!/bin/bashyour_name="wangzhi"echo ${your_name}str='This is a String'echo "单引号字符串 :${str}" # 拼接都可以这样写,下面的写法是被误导的str2="Hello, I know you are \"${your_name}\"!\n"echo "双引号字符串 : \" ${str2}\"\n"greet="Hello, ${your_name} !"echo "字符串拼接 : \" ${greet}\"\n"echo "获取字符串长度 : \"${#greet}\"\n" # 0~length-1,与java中相同echo "提取字符串 : \"${greet:1:4}\"\n" # 下标从0开始,从1开始计算4个echo "查找子字符串 : \n"echo `expr index "${greet} hello"` # 下标是从1开始计算的

6:Shell数组(可以存放各种数据类型,下标从0开始)

定义:${数组名[下标]} 例如: valuen = ${array_name[n]}使用@符号可以获取数组中的所有元素,例如:echo ${array_name[@]}获取数组长度:# 取得数组元素的个数length=${#array_name[@]}# 或者length=${#array_name[*]}# 取得数组单个元素的长度lengthn=${#array_name[n]}

7:注释

只有单行注释—-(使用 # 进行注释)

以上就是"Shell基础知识点有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

字符 字符串 引号 下标 变量 输出 知识 数组 脚本 命令 篇文章 长度 知识点 元素 注释 用户 基础 例子 关键 关键字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 有格互联网科技 喔噻互联网科技 深圳互联网络科技有限公司 互联网科技排名 无线互联网科技 广西互联网科技公司 剑昆互联网络科技有限公司临桂 福州新华互联网科技学校 知乎 昭通云南众福互联网科技有限公司 宜昌元轩互联网科技有限公司 爱医互联网络科技 国大互联网教育科技有限公司薪资 半导体行业属于互联网高科技类吗 2021世界互联网领先科技成果发布 九思连强互联网电子科技有限公司 普陀区互联网教育科技管理办法 万物互联网智能科技 银川新华互联网科技学校原画 知域互联网科技有限公司官网 广东万易互联网科技有限公司惠州分公司 互联网科技工作委员会 互联网中国科技 联恩商钥互联网科技有限公司 云创客互联网科技公司 青海科技产业互联网发展 互联网科技创新的路径 高科技互联网套路 启辰互联网科技 深圳互联网科技园地址
0