shell编程基础 一、编写shell脚本[rootlocalhost ~]# vim jishu.sh#!/bin;bash#Filename : jichu.sh#Auther : name#Date 2019-09-01二、执行shell脚本相对路径绝对路径sh 或 bash 脚本路径source 或.脚本路径例[rootlocalhost ~]# source jishu.sh #在当前shell下执行其它均在子shell中执行 我的第一个shell程序。。。 [rootlocalhost ~]# . jishu.sh 我的第一个shell程序。。。 [rootlocalhost ~]# sh jishu.sh 我的第一个shell程序。。。 [rootlocalhost ~]# bash jishu.sh 我的第一个shell程序。。。 注以下方式需要给脚本加上执行权限 [rootlocalhost ~]# jishu.sh 我的第一个shell程序。。。 [rootlocalhost ~]# /root/jishu.sh 我的第一个shell程序。。。三、重定向操作与管道操作管道操作符“|”作用将左侧命令的输出结果作为右侧命令的执行对象例[rootlocalhost ~]# [rootlocalhost ~]# cat /etc/passwd | grep ^root root:x:0:0:root:/root:/bin/bash类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标注输出/dev/stdout1鼠标标注错误输出/dev/stderr2显示器类型操作符用途重定向输入从文件中读取数据重定向输出将数据写入文件中 为追加标注错误输出2将错误信息写入文件中 为追加混合输出将所有信息写入文件中四、变量自定义变量用户自己定义的变量环境变量系统定义的变量可以使用env set命令查看使用export发布全局变量RANDOM例[rootlocalhost ~]# env XDG_SESSION_ID1 HOSTNAMElocalhost.localdomain SELINUX_ROLE_REQUESTED TERMxterm SHELL/bin/bash HISTSIZE1000位置变量系统预先定义好的变量$1-$9shell脚本最多处理九个参数预定义变量bash中内置一类变量不能直接修改$* $脚本要处理的所有参数$0脚本名称$?命令或脚本执行状态码$#脚本处理的参数个数定义与输出定义格式变量名变量双引号允许使用$字符引用其他变量单引号禁止引用其他变量$视为普通字符反撇号$()提取命令执行结果输入输出输入格式read -p “提示” 变量名输出格式echo $变量名变量的算数运算expr$(())$[]bc计算器 scale小数位数例[rootlocalhost ~]# expr 3 4 7 [rootlocalhost ~]# echo $((7 * 9 )) 63 [rootlocalhost ~]# echo $[9 - 1] 8 [rootlocalhost ~]# echo scale2 ; 9 / 2 |bc 4.50

相关新闻

最新新闻

从4K短片《巫魍之灾》拆解影视制作:技术分析与实践指南

从4K短片《巫魍之灾》拆解影视制作:技术分析与实践指南

这次我们来看一个名为《巫魍之灾》的4K画质短片项目。这不是一个技术工具或开源模型,而是一部风格独特、叙事紧凑的独立短片。对于技术创作者和影视爱好者而言,这类高画质、强氛围的短片是极佳的学习和分析素材。本文将重点拆解如何从技术角度欣赏、分析…

2026/7/28 20:37:24
C++函数重载:从同名多义到编译器名称改编的深度解析

C++函数重载:从同名多义到编译器名称改编的深度解析

1. 项目概述:从“同名”的困惑到“重载”的智慧刚接触C那会儿,我经常被一个看似简单的问题绊住:一个函数名,能不能干好几件不同的事?比如,我想写个计算面积的函数,既要能算圆的面积(…

2026/7/28 20:37:24
Wi-Fi网络拓扑结构详解:从IBSS到ESS

Wi-Fi网络拓扑结构详解:从IBSS到ESS

1. Wi-Fi网络拓扑基础概念在802.11标准中定义了三种基本服务集(BSS)类型,构成了不同的无线网络拓扑结构。理解这些拓扑结构对于网络规划、故障排查和性能优化都至关重要。1.1 独立基本服务集(IBSS)IBSS是最简单的无线网络形式,通常…

2026/7/28 20:37:24
论智力的降维与工程的囚笼:为何真正的智慧超越ACM竞赛体系

论智力的降维与工程的囚笼:为何真正的智慧超越ACM竞赛体系

摘要: 本文旨在探讨智力活动的两个层级:基于规则内优化的“工程性智力”与基于本质抽象还原的“智慧性智力”。通过对ACM(国际大学生程序设计竞赛)体系的分析,揭示其在人才筛选中的工具性价值与认知局限性。文章将以数…

2026/7/28 20:37:24
2026大模型API成本真相:企业为什么不能只看每百万Token单价

2026大模型API成本真相:企业为什么不能只看每百万Token单价

文章摘要 企业在选择OpenAI、Anthropic或Google模型时,最容易犯的错误是把“每百万Token价格”当作最终成本。真实生产成本还包括输出长度、思考Token、上下文重复、缓存写入、搜索、文件检索、代码执行、Agent循环、失败重试、并发、数据驻留、日志和人工审核。 …

2026/7/28 20:37:24
树莓派3安装OSMC媒体中心:从硬件准备到插件配置完整指南

树莓派3安装OSMC媒体中心:从硬件准备到插件配置完整指南

1. 项目概述:为什么选择OSMC与树莓派3的组合?如果你手头有一台闲置的树莓派3,想把它变成一个功能强大、界面美观的客厅媒体中心,那么OSMC(Open Source Media Center)绝对是一个绕不开的选项。我最初接触OSM…

2026/7/28 20:32:24

月新闻