文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

shell的基础应用有哪些

2023-06-05 17:06

关注

今天就跟大家聊聊有关shell的基础应用有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一丶什么是shell?

Shell是在linux你忽然与用户之间的解释器程序,通常指的是bash,负责想内核翻译及传达用户/程序指令

Shell的使用方法:

交互式执行指令:人工干预,执行效率低.

非交互执行指令:安静地在后台执行,执行效率高,方便写脚本.

cat /etc/shell    查看本机所有的解释

yum -y install ksh   安装新解释器

bash的优点

tab补齐 别名 快捷键 历史命令 管道 重定向

编写Shell脚本规范

声明解释器

    #!/bin/bash

注释,可以说明脚本功能,变量的作用等

执行代码

+x权限

直接使用解释器执行,使用新解释器执行(开启子进程)

使用source(或者 .+空格  )命令执行,使用当前解释器执行(不开启子进程)   //source test01.sh

部署yum仓库脚本:

#!/bin/bash

#部署yum

echo "[adc]

name=adc

baseurl=http://content.example.com/rhel7.0/x86_64/dvd

enabled=1

gpgcheck=0" > /etc/yum.repos.d/adc.repo

汇率查询http://www.gendan5.com/exrate.html

部署ftp脚本:

#!/bin/bash

yum -y install vsftpd &> /dev/null

systemctl restart vsftpd

 systemctl enable vsftpd

常量:固定不变

变量:灵活多变,脚本多使用变量可以增加性能

变量的种类

自定义变量

        变量名称=变量的值 定义变量值的过程叫做赋值,名称的定义可以用大小写字母,数字,下划线,不能以数字开头,不能使用特殊符号

a=20  //定义变量

echo $a  //调用变量

a1=20

1a=20   //定义失败

a_1=20

a$=20   //定义失败

a=40

echo $a RMB

unset a   //取消变量定义

环境变量

UID当前用户的ID  USER当前用户名 SHELL当前用户的解释器 HOSTNAME主机名 HOME当前用户的家目录 PWD所在目录的位置 PATH存放命令的位置

PS1一级提示符 PS2二级提示符

变量的扩展应用

" "界定范围

' '界定范围,屏蔽特殊符号

` `反撇号,可以获取命令执行结果   ==   $(  )

stty -echo   //屏蔽回显

stty echo   //恢复回显

a=20

export a 局部变量->全局变量

export -n a 全局变量->局部变量

计算

方法一

expr 1   +   1 

expr 1   -   1 

expr 1   /   1 

expr 1   \*   1       1   '*'   1          \转义符号  屏蔽之后一个字符的特殊含义

expr 5   %   2   >>>>  1  求模,取余数

方法二

echo $[ 1+1]

echo$[a+a]

方法三

let 运算结果不显示,通常用于使用运算结果定义变量的值,或者对变量进行自增减

let a++

let a--

let a+=2

let a-=2

方法四

bc计算器,可以计算小数

echo 1.15+5.04 | bc

echo scale=3;10/3 | bc   //scale定义小数点后几位

看完上述内容,你们对shell的基础应用有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯