zoukankan      html  css  js  c++  java
  • Shell

    Shell的心得:

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

    业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

    由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。

    Shell简介:

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

    Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

    Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

    Shell使用场景:

    • 将一些复杂的命令简单化(平时我们提交一次github代码可能需要很多步骤,但是可以用Shell简化成一步)
    • 可以写一些脚本自动实现一个工程中自动更换最新的sdk(库)
    • 自动打包、编译、发布等功能
    • 清理磁盘中空文件夹
    • 总之一切有规律的活脚本都可以尝试一下

    Shell的面试题:

    一、[[ $string == abc* ]] 和 [[ $string == "abc*" ]] 有什么区别"?

    [[ $string == abc* ]] - 检查字符串是否以字母 abc 开头
    [[ $string == "abc" ]] - 检查字符串是否完全等于 abc

    二、Shell脚本是什么、它是必需的吗?

    一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。

    三、' 和 " 引号有什么区别 ?

    • ' - 当我们不希望把变量转换为值的时候使用它。
    • " - 会计算所有变量的值并用值代替。
  • 相关阅读:
    AndroidStudio开发体温上报系统------问题总结
    AndroidStudio--app是如何运行的
    sqlite操作
    sqlite数据库
    Android Service
    echart自定义主题
    vue监听数组变化
    Django:数据库驱动安装
    pycharm链接mysql报错: Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.
    Django2.2:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence
  • 原文地址:https://www.cnblogs.com/weiamd/p/12320521.html
Copyright © 2011-2022 走看看