Shell基础知识点有哪些
发表于:2024-09-27 作者:千家信息网编辑
千家信息网最后更新 2024年09月27日,今天小编给大家分享一下Shell基础知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2024年09月27日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安全错误
数据库的锁怎样保障安全
幻塔怎么找到所有的服务器
游戏服务器时间同步
有什么软件开发模型
金融arm服务器采购
数据库减少数据余
软件测试用服务器配置
科目表计算机网络技术
网络安全技术 答案
怎样进入淄博消防专家数据库
6月5日网络安全卫士通第几
科诚标签机数据库怎么设置
网络安全 英语词汇
申威服务器进入bios
ipv9服务器什么时候用
国家重大网络安全保卫任务
idc中国网络安全市场
怎么让服务器变得好看
手机服务器异常怎么解决301
服务器2芯架构和3芯区别
无锡网络服务器机柜来料加工
网络安全审查与认证中心田霞
bean链接数据库
完美盛世公司软件开发特点
中兴深圳软件开发待遇
丽水一站式网络技术包括什么
电子屏维护不符合网络安全法律
c 如何查询数据库的行列
计算机网络技术基础学习心得
数据库 读写权限
武汉大学网络安全研究生复试线