初探shell与bash使用指南

ops/2024/9/25 3:55:09/

文章目录

  • 一、shell
  • 二、bash
    • 第一步、新建脚本
    • 第二步、添加权限
    • 第三步、执行bash脚本

在日常开发中,经常使用到Linux服务器相关知识,输入命令获取想要的结果,本篇介绍shell 与 bash的相关知识。

一、shell

命令行解释器,接收用户输入的命令,调用操作系统内核去执行这些命令,并将执行的结果返回给用户。
在不同的系统中对应不同的工具,如 window 的 powerShell,git 的git bash

// 查看shell版本
cat /etc/shells
// 查看当前系统默认使用的shell路径
echo $SHELL
// 当前正在执行脚本的名称
echo $0
// 切换shell版本,直接输入
/bin/sh
// 退出
exit

在这里插入图片描述

bash_21">二、bash

即可执行程序,是shell的实现,可用于备份数据,定时任务执行等。

第一步、新建脚本

即新建 hello 的bash脚本,命名为 hello.sh,并输入内容。

// 新建bash脚本
vi hello.sh

进入文件中,按 i 键,输入以下内容。

// #! 声明为bash脚本
#!/bin/bash
// 打印
echo "hello bash"
// 打印当前日期
date
// 打印账户信息
whoami

第二步、添加权限

使用 chmod 命令,如下所示。

//bash脚本授权
chmod a+x hello.sh
// 或者 777
chmod 777 hello.sh

bash_50">第三步、执行bash脚本

执行命令为 ./ 后面跟文件名,如下所示。

在这里插入图片描述

ps -ef | grep bash
// 配置文件
cat /etc/passwd|head -1


http://www.ppmy.cn/ops/115603.html

相关文章

如何在 Qt 的 QListWidget 中逐行添加和显示数据

文章目录 如何在 Qt 的 QListWidget 中逐行添加和显示数据目标实现步骤1. 在 Qt Designer 中添加 QListWidget2. 在代码中逐行添加数据示例代码 代码解析3. 使用自定义项 运行效果总结 如何在 Qt 的 QListWidget 中逐行添加和显示数据 QListWidget 是 Qt 提供的一个非常方便的…

爬虫的流程

爬虫的流程 获取网页提取信息保存数据自动化程序能爬怎样的数据 获取网页 获取网页就是获取网页的源代码,源代码里包含了网页的部分有用信息,所以只要把源代码获取下来,就可以从中提取想要的信息浏览器访问网页的本质:浏览器向服…

Web 服务器介绍 | 通过 Tomcat 说明其作用

1. 什么是 Web 服务器? Web服务器是一种用于存储、处理和提供网页或Web应用程序的服务器。它通过HTTP(超文本传输协议)与客户端(通常是浏览器)进行通信,接收客户端的请求(如网页请求&#xff0…

HarmonyOS 速记

目录 装饰器Entry(入口)Component(组件)Builder(构建)State(状态)Prop(属性)Preview(预览)PreviewerInspector 结构体structbuild自定义组件自定义 Custom 组件 export(导出) & import(导入) Page(页面)生命周期aboutToAppear 数据Array(数组/集合)Map(映射) 容器&#xff…

Linux 进程3

进程地址空间 CPU读取数据都需要地址,在计算机中所有东西都是一种数据,包括我们的进程。 这是一个进程空间示意图,操作系统通过task_struct结构体链表来管理每一个进程,结构体里面有一个指针指向操作系统为进程开辟的一段空间&am…

VM虚拟机下载以及激活

传统的官网已经找不到下载了,这里我将下载好的放在阿里云盘,百度云盘太慢了,懂得都得 阿里云盘分享 下载好了后会是一个exe文件,直接双击运行就可 下载无脑下一步即可,这里不做介绍 下载好了后,需要密钥这里…

82页经典PPT | 构建数字化工厂的智能制造-数字化智能制造

深入探讨了智能制造在现代制造业中的应用与挑战。文档从新模式、新技术、新制造的挑战入手,分析了中国制造业当前面临的问题,并提出了构建数字化工厂以实现智能制造的策略。文档涵盖了工业4.0、工业互联网、AI云计算、移动互联等多个前沿技术领域&#x…

算法-两数相加(150)

我们首先创建一个虚拟头节点dummy,它的主要作用是简化边界条件的处理。然后,我们使用一个循环来遍历两个链表,同时考虑进位。在循环中,我们计算当前位的和(包括从上一个计算中可能遗留下来的进位)&#xff…