文章目录

  • 1.什么是shell?
  • 2.shell历史
  • 3.编写一个shell脚本
    • 3.1创建一个`.sh`文件
    • 3.2 编写一个简单的脚本内容
    • 3.3 执行
  • 4.shell 数据类型和变量
    • 4.1 数据类型
    • 4.2 变量
  • 5.文件名代换
  • 6.命令代换
  • 7.算术代换
  • 8.转义字符
  • 9.单引号
  • 10.双引号

1.什么是shell?

2.shell历史

3.编写一个shell脚本

3.1创建一个.sh文件
vim sample.sh
3.2 编写一个简单的脚本内容
#!/bin/sh#This is to show what a example looks likeecho "Our first example."echo #this inserts an empty line in output.echo ""/bin/pwdechoecho "This diractory contains following files"/bin/ls
3.3 执行

\qquad方法一:添加执行权限,并执行

chmod u+x sample.sh
./sample.sh

\qquad方法二:直接利用bash或者sh执行

/bin/bash sample.sh  #或者/bin/sh sample.sh

\qquad方法三:直接利用. sample.sh

. sample.sh

\qquad方法四:利用source

source sample.sh

4.shell 数据类型和变量

4.1 数据类型

\qquadshell中只有一种数据类型:string

4.2 变量


\qquad 使用env可以查看所有的环境变量

5.文件名代换

zhaoxr@zhaoxr-ThinkPad-E450:~$ ls *.c
a.c           can_client.c  client.c    daemond.c  fork1.c  helloarm.c  luyin.c       pause1.c  pthread_create.c  server1.c  sigaction.c   stdin.c
arm_client.c  ceshi.c       c_python.c  fopen.c    fork2.c  hello.c     mul_server.c  printf.c  pthread_exit.c    server.c   sigsuspend.c  system.c
zhaoxr@zhaoxr-ThinkPad-E450:~$ ls ?.c
a.c
zhaoxr@zhaoxr-ThinkPad-E450:~$ ls [abc].c
a.c

6.命令代换

#!/bin/bash
name=`date`
echo $name
zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh
2021年 09月 19日 星期日 00:11:52 CST

或者

#!/bin/bash
name=$(date)
echo $name
zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh
2021年 09月 19日 星期日 00:15:35 CST

7.算术代换

#!/bin/bash
#计算:(12*13+1)/3
name=$[(12*13+1)/3]
echo $name
zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh
52

8.转义字符


9.单引号

10.双引号

linux的基础知识——shell基础相关推荐

  1. Linux的基本知识和基础操作

    Linux的基本知识和基础操作 一.基本知识 Linux是基于Unix的 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种 ...

  2. 史上最牛最强的linux学习笔记 10.shell基础

    史上最牛最强的linux学习笔记 10.shell基础 写在最前面: 本文是基于某站的视频学习所得,第一个链接如下: https://www.bilibili.com/video/BV1mW411i7 ...

  3. 使用微型计算机的基础知识,计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识.DOC...

    计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识 计算机应用基础考试大纲 基本要求 ???????????????????????????????????????????????????? ...

  4. 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...

    文档介绍: 计算机基础知识+ Word基础知识+ Excel基础知识 第一部分 一.单项选择题 1.世界上第一台电子数字计算机取名为(    ). A.UNIVAC    B.EDSAC    C.E ...

  5. 公共基础知识计算机,公共基础知识计算机基础知识试题

    计算机基础知识是公共基础知识考试的组成成分之一,以下是由学习啦小编整理关于共基础知识计算机基础知识试题的内容,希望大家喜欢! 公共基础知识计算机基础知识试题 1.CPU的主要功能是进行( ). A.算 ...

  6. 计算机硬件价钱分配,电脑基础知识计算机硬件基础课件.ppt

    电脑基础知识计算机硬件基础课件 操作系统的概念 指直接控制和管理计算机的硬件和软件资源以便于有效的使用这些资源的程序. 操作系统分类 :单用户操作系统.批处理操作系统.实时操作系统.分时操作系统.网络 ...

  7. 15版计算机应用基础知识整理,[电脑基础知识]计算机应用基础.ppt

    [电脑基础知识]计算机应用基础 计算机应用基础 统考 主要内容 考试大纲分析 考题类型与所占比例 考试环境 各章节考点讲解 计算机基础知识 Windows操作 Word.Excel.Powerpoin ...

  8. 世界上第一代电子计算机取名为,计算机应用基础知识计算机应用基础试题及答案...

    <计算机应用基础知识计算机应用基础试题及答案>由会员分享,可在线阅读,更多相关<计算机应用基础知识计算机应用基础试题及答案(13页珍藏版)>请在人人文库网上搜索. 1.计算机应 ...

  9. 计算机二级基础知识ppt,计算机二级公共基础知识软件工程基础ppt培训课件

    计算机二级公共基础知识软件工程基础ppt培训课件 (46页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 根据三原色原理叠加后的单色形成了 ...

最新文章

  1. VTK:几何对象之OpenVRCylinder
  2. Dubbo(四)之xml配置方式
  3. 感知器原理及线性分类技术实现
  4. HTML5-Tab标签
  5. 健康饮食-美味诱人的鸡肉香菇烩什锦[我写绿色IT]
  6. 很久以前录制的CSI课程共享
  7. 驱动人生、驱动精灵等绿色去广告单文件版合集
  8. java重载静态方法_在Java中可以重载或覆盖静态方法吗
  9. 三菱f800变频器 频率设定_三菱F800变频器调试参数总结.doc
  10. 重装系统显示缺少计算机所需的介质驱动程序,安装WIN7提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法...
  11. 怎么修改PDF文件的内容?教你两招快来看看
  12. c语言两矩阵相乘算法,用c语言实现两个矩阵相乘怎么做?
  13. 七年切图仔如何面试大厂web前端?(沟通软技能总结) | 掘金技术征文
  14. guid主分区表损坏如何处理_恢复guid分区表【免费找回技巧与步骤】
  15. 13.CUDA编程手册中文版---附录I C++ 语言支持
  16. 网易互娱在线编程纪要
  17. ffmpeg 命令的使用
  18. 软考——RAID技术及网络存储技术知识小结
  19. 青云云服务器怎么改系统,青云QingCloud沈鸥:企业应用如何往云端迁移?
  20. ng-zorro 升级后 nz-table 增删数据异常

热门文章

  1. LeetCode 568. 最大休假天数(DP)
  2. LeetCode 396. 旋转函数(数学)
  3. LeetCode 401. 二进制手表
  4. excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?
  5. python中的面向对象:类与对象(重点!!!)
  6. 贷款利润最大化——利用随机森林和逻辑回归
  7. 哈工大|NLP数据增强方法?我有15种
  8. 怎样高效阅读一份深度学习项目代码?
  9. Step-by-step to LSTM: 解析LSTM神经网络设计原理
  10. 从朴素贝叶斯到贝叶斯网