shell的基础知识有哪些
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇"shell的基础知识有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"she
千家信息网最后更新 2025年01月18日shell的基础知识有哪些
这篇"shell的基础知识有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"shell的基础知识有哪些"文章吧。
shell也是操作系统中的一个软件,它包含在Linux内核的外面,为用户和内核之间的交互提供了一个接口,目前最流行的shell成为bash shell(GUN Bourne-Again Shell)。 用户的命令用shell去解释,再发送给Linxu内核,shell接收系统方回应的输出并显示其到屏幕中。
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安全错误
数据库的锁怎样保障安全
安阳殷都区软件开发
网络安全奖学金2016
工业系统网络安全
落实网络安全三同步情况
火龙网络技术
手机软件开发人员
公司数据库搭建案例
生信体的数据库
北京网络技术咨询商家
服务器多线程的作用
虚拟机快照恢复影响数据库么
王者服务器编码
软件开发的项目怎么来的
单位办公服务器延迟怎么测
2021年4月自考数据库真题
jsp数据库获取头像
socket服务器错误
网络安全法第十条规定
app登陆提示服务器异常
网络安全钥匙是
周村设备配件工具软件开发报价
互联网人类科技树
路由器 服务器慢
上海网络安全软件罚款
文物调查及数据库管理
软件开发后为什么会卡
数据库安装文件夹是空的
python爬虫数据库是什么
科技互联网基金哪只强
数据库中的数据有哪些类型