首页 > 系统相关 >(一)Shell概述

(一)Shell概述

时间:2022-08-19 15:22:36浏览次数:54  
标签:Shell GDQ7F0673C 2307 sh HelloShell 概述 MBP sangxiaoqian

Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核执行命令。

Shell也是一个功能强大的编程语言,易编写,容易调试,灵活性强。

Shell:命令解释器,根据输入的命令执行相应命令

查看当前系统的Shell:
cat /etc/shells
查看当前系统正在使用的shell:
echo $SHELL

shell解释器:

/bin/sh 	
/bin/bash linux默认shell
/bin/ksh 兼容bash
/bin/tcsh 整合C shell,提供更多功能
/bin/csh
/bin/zsh 给予ksh的更强大的shell
/bin/tcsh

一、Shell入门

1. HelloWorld脚本

  • bash解析器执行脚本
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % touch helloworld.sh
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % vim helloworld.sh
#!/bin/bash
echo "Hello, world!"
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % sh helloworld.sh
Hello, World!
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % 
  • 脚本自己执行,需要执行权限
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % chmod u+x heloworld.sh 
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % ls -l
-rwxr--r--  1 sangxiaoqian  staff  33  7 15 14:19 heloworld.sh
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % ./heloworld.sh 
Hello, World!

2. 多命令脚本

需求:

在~/Documents/shellDemo/HelloShell/目录下创建一个a.txt, 在a.txt文件中增加“love is love”。

sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % touch batch.sh
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % vim batch.sh 
#!/bin/bash
cd ~/Documents/shellDemo/HelloShell
touch a.txt
echo "love is love" > a.txt
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % sh batch.sh 
sangxiaoqian@MBP-GDQ7F0673C-2307 HelloShell % cat a.txt
love is love

标签:Shell,GDQ7F0673C,2307,sh,HelloShell,概述,MBP,sangxiaoqian
From: https://www.cnblogs.com/greengages/p/16602084.html

相关文章

  • 打印流_概述和使用
    PrintStream打印流PrintStream为其他输出流添加了功能,使他们能够方便地打印各种数据值表示形式PrintStream特点:只负责数据的输出,不负责数据的读取与其他输出流不同不......
  • PowerShell教程 - PowerShell编辑器(PowerShell editors)
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16589935.html2022年8月19日发布。2022年8月15日从笔记迁移到博客。PowerShell编辑器(PowerShelledit......
  • PowerShell教程 - Cmdlet
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16589932.html2022年8月19日发布。2022年8月15日从笔记迁移到博客。Cmdlet概念Cmdlet说明WindowsP......
  • PowerShell教程 - PowerShell安装与启动(PowerShell Install)
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16589931.html2022年8月19日发布。2022年8月15日从笔记迁移到博客。PowerShell安装与启动(PowerShell......
  • jdbc概述
     JDBC概述:     数据的持久化(persistence):                1.把数据保存到可掉电式存储设备中以供之后使用。    ......
  • Windows PowerShell 使用
    启动PowerShell 开始菜单 搜索 win+r运行get-help查看帮助get-command查看有哪些命令get-command......
  • vue学习之------Windows PowerShell不识别vue命令
    已经全局安装了vue-cli,但是WindowsPowerShell不识别vue命令: 解决办法:1、以管理员身份运行PowerShell2、执行set-ExecutionPolicyRemoteSigned3、输入Y,回车,即可......
  • linux--shell
    shell的第一行一般都是#!开头指的是解释器,默认是#!/bin/bash#!/usr/bin/python在路径下执行后缀.sh文件,需要加./,否者没有权限执行解决方法1:在sh文件shebang中加入,#!/b......
  • python 执行shell 日志 输出
    一、python执行shell实时打印到屏幕上fromsubprocessimportPopen,PIPE,STDOUTmove_data="cmd_val"defexec_command(command):move_path=Popen(com......
  • JSTL概述、JSTL常用标签
    JSTL概述概念:JavaServlerPagesTagLibrary标准标签库是开源免费的jsp标签作用:用于简化和替换jsp页面上的java代码使用步骤:导入jstl相......