Shell基础知识点有哪些
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,今天小编给大家分享一下Shell基础知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
数据库原理试卷简答题
ppt互联网科技图片背景
神曲 数据库地址
农发行珠海软件开发中心待遇
丽江互联网科技怎么选
我的世界服务器汉化
数据库的安全性是基于
怎么用命令方块生成一个服务器
小米6定位服务器
永康市奇趣网络技术
软件开发遇到职业瓶颈
网络安全态势感知平台+价格
2020年网络安全为人民
网络安全防电诈骗
ct数据库要保存吗
石家庄技术软件开发服务供应
杭州互天网络技术有限公司
macos搭建mc服务器
云时代抢服务器是真的还是假的
数据库被黑0.5个比特币
江苏品质软件开发服务有哪些
服务器 为什么贵
潜渊症服务器控制台作弊码
计算机网络技术域名
互创互联网网络科技有限公司
通信软件开发工程师面经
名爵5中控显示屏出现服务器异常
软件开发行业印花税
天互数据库技术
游戏转发服务器