当前位置: 首页 > article >正文

Linux大数据方向shell

一、概述
shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核,还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。


 二、shell入门
1.输出hello world
touch helloworld.sh(创建一个bash文件)
vim helloworld.sh(编辑文件)
vim进去后编写:
#!/bin/bash(指定解析器)
echo "helloworld"
脚本常用的执行方式
第一种:sh或bush+绝对路径或者相对路径
第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)
(1)赋予脚本的+权限:chmod + x hellloworld.sh
(2)执行脚本:
./helloworld.sh(相对路径)
/home/cs/dateas/helloworld.sh(相对路径)
第三种:在脚本的路径前加上. 或者source可以使脚本内容在当前shell里执行,而无需打开子shell,此时打印变量a是有值的,继承了,这就是为什么每次改完profile文件后都要source,而其他的当脚本内容解释,子shell关闭回到父shell中,不会继承,此时打印变量a是没有值的,一般用source的机会比较小

三、变量


http://www.kler.cn/a/452312.html

相关文章:

  • 【系统架构设计师】真题论文: 论软件测试中缺陷管理及其应用(包括解题思路和素材)
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(实战训练三)
  • ROSboard:为您的机器人提供强大的Web可视化工具
  • Linux复习4——shell与文本处理
  • ML-Agents 概述(二)
  • zabbix监控山石系列Hillstone监控模版(适用于zabbix7及以上)
  • 借助Aspose.html控件, 使用 Java 编程将 HTML 转换为 BMP
  • 基于java出租车计价器设计与实现【源码+文档+部署讲解】
  • ffmpeg之播放一个yuv视频
  • 常见问题解决方案:Keen CommonWeb 开源项目
  • CVPR-2024 | 具身导航模型大一统!NaviLLM:学习迈向具身导航的通用模型
  • Unity中如何修改Sprite的渲染网格
  • NFC 碰一碰发视频源码搭建技术详解,支持OEM
  • 从零用java实现 小红书 springboot vue uniapp (6)用户登录鉴权及发布笔记
  • 【Trick】解决服务器cuda报错——RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED
  • 前端三大主流框架:React、Vue、Angular
  • 网络管理-期末项目(附源码)
  • PySide6如何实现点击TableWidget列表头在该列右侧显示列表选择框筛选列数据
  • 数据仓库是什么?数据仓库简介
  • 设计一个自己的AI Agent
  • .NET 9 中的 多级缓存 HybridCache
  • Android绘图Path基于LinearGradient线性动画渐变,Kotlin(2)
  • HarmonyOS NEXT 实战之元服务:静态案例效果---电台推荐
  • 【1224】数据结构(sizeof/数组的长度定义/读取字符串函数/线性表长度/左值右值/静态变量/指针与引用)
  • WPF自定义窗口 输入验证不生效
  • SpringBoot3-第四篇(基础特性)