shell
文章平均质量分 75
一口Linux
《从零开始学ARM》作者,长期分享嵌入式、linux、网络、arm知识。
展开
-
linux shell 脚本 入门到实战详解
系统变量# Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下:$0 当前脚本的名称;$n 当前脚本的第n个参数,n=1,2,…9;$* 当前脚本的所有参数(不包括程序本身);$# 当前脚本的参数个数(不包括程序本身);$?令或程序执行完后的状态,返回0表示执行成功;$$ 程序本身的PID号。环境变量介绍#Shell常见的变量之二环境变量,主要是在程序运行时需要设置,环境变量详解如下:PATH 命令所示路径,以冒号为分割;原创 2022-11-23 21:49:54 · 760 阅读 · 0 评论 -
linux shell 脚本 入门到实战详解
系统变量# Shell常见的变量之一系统变量,主要是用于对参数判断和命令返回值判断时使用,系统变量详解如下:$0 当前脚本的名称;$n 当前脚本的第n个参数,n=1,2,…9;$* 当前脚本的所有参数(不包括程序本身);$# 当前脚本的参数个数(不包括程序本身);$?令或程序执行完后的状态,返回0表示执行成功;$$ 程序本身的PID号。环境变量介绍#Shell常见的变量之二环境变量,主要是在程序运行时需要设置,环境变量详解如下:PATH 命令所示路径,以冒号为分割;原创 2022-11-23 21:49:22 · 541 阅读 · 0 评论 -
圣诞节快乐,教你用shell脚本实现一颗圣诞树。【小酷炫】
用shell实现一个酷炫的圣诞树!原创 2021-12-23 21:37:08 · 4497 阅读 · 6 评论 -
Makefile实例,利用Makefile给多文件、多目录C源码建立工程
前言粉丝留言,想知道如何使用Makefile给多个文件和多级目录建立一个工程,必须安排!原创 2021-10-18 19:59:38 · 3438 阅读 · 0 评论 -
shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义详解
概述shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。今天主要介绍一下shell中字符$的各种用法。一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义转义字符$在linux shell脚本中经常用到字符,下面是,下面是,下面是的一些常见用法$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是原创 2021-10-09 20:15:36 · 80955 阅读 · 6 评论 -
几例实用shell脚本分享
两台电脑之间该如何传送档案,其实方法有超多种的,像是 FTP 或透过 SSH 方式来传送档案,但是这些方法步骤都有点复杂,FTP 需要搭建FTP 服务,SSH 要学习 SCP 指令,那有没有更好的方式从单一电脑点对点传送档案到另一台呢?传送过程需要快速又要安全,本文将介绍一套用 Go 语言写的工具叫 Croc,此工具有以下功能及优势。工具特点及优势用 Relay 方式让任意两台电脑传送档案 点对点加密 (使用 PAKE) 跨平台传送文件 (Windows, Linux, Mac) 一次可以原创 2021-05-07 19:34:18 · 890 阅读 · 2 评论 -
shell 与用户交互
bashshell如何获取命令行参数(添加到命令后的数据)、命令行选项(确定命令行为的英文字母)、键盘输入数据?操作命令行参数1读取参数bash shell用位置参数变量(positional parameter)存储命令行输入的所有参数,包括程序名。其中,$0表示程序名,$1表示第1个参数,$2表示第2个参数,...,$9表示第9个参数。如果参数个数多于9个,必须如下表示变量:${10},${11},...for((count = 1; count <= $1; count+..原创 2021-05-03 09:15:21 · 558 阅读 · 0 评论 -
shell 数学运算
数学运算之 exprexpr操作符对照表比较大小,只能对整数进行比较,需要加空格,linux 保留关键字要转义 1 2 3 num1=30 num2=50 expr $num1 \> $num2 查看上一条命令有没有执行成功 1 echo $? 返回0 成功,其他失败小于、小于等于、大于等于 1 2 3 ...原创 2021-05-03 08:45:04 · 435 阅读 · 0 评论 -
shell中的数学运算
expr命令=======最开始,Bourne shell提供了一个特别的命令用来处理数学表达式。expr命令允许在命令行上处理数学表达式,但是特别笨拙:$ expr 1 + 56 expr命令能识别一些不同的数字和字符串操作符,如下表:=======================================================================操作符 描 述----------------------------------------------------原创 2021-05-03 08:32:52 · 448 阅读 · 0 评论 -
一文详解shell 脚本语言的基本结构,万字长文,建议收藏
2.1 shell脚本的用途自动化常用命令 执行系统管理和故障排除 创建简单的应用程序 处理文本或文件2.2 shell脚本基本结构shell脚本编程:是基于过程式、解释执行的语言编程语言的基本结构:各种系统命令的组合 数据存储:变量、数组 表达式:a + b 控制语句:ifshell脚本:包含一些命令或声明,并符合一定格式的文本文件格式要求:首行shebang机制#!/bin/bash#!/usr/bin/python#!/usr/bin/perl2.3原创 2021-04-21 17:55:57 · 2118 阅读 · 0 评论 -
工作积累最常用的shell脚本编程基础,一文扫盲流程控制语句
4.1 条件选择4.1.1 选择执行if语句格式:if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ elseCOMMANDS; ] fi单分支if 判断条件;then 条件为真的分支代码fi双分支if 判断条件; then 条件为真的分支代码else 条件为假的分支代码fi多分支if 判断条件1; then 条件1为真的分支代码elif 判断.原创 2021-04-21 17:54:57 · 441 阅读 · 0 评论 -
shell 脚本关键字&符号
shell概念"shell"既是一种解释型编程语言,也是一个这种编程语言的解释器的名字 shell是解释型语言,就是解释器会一条一条的翻译每一条语句并执行,对比之下,C语言是编译型语言,编译器把整个工程编译成可执行文件才能执行 在没有续行符(\回车)的情况下,shell脚本的一条语句以"回车"为结束 任何一个shell脚本程序都必须在开头用#!标识使用的shell程序,如果用的是bash,那就是#!/bin/sh shell脚本一行中的#之后的部分为注释 刚刚写完的一个shell script原创 2021-02-26 09:44:44 · 4753 阅读 · 0 评论 -
shell脚本的执行
shell脚本有两种执行方式,一种是直接执行,一种是使用$source或.命令执行直接执行直接执行shell脚本,bash会在当前bash下新建一个子bash进程用来执行shell脚本,此时脚本里定义的变量,并不会传会到父bash进程中#!/bin/bashVAR=12echo $VAR$exec.sh 12$echo $VAR #父bash中并不存在VAR$source或.执行使用$source来执行一个shell脚本表示使用当前.原创 2021-02-26 09:43:57 · 312 阅读 · 0 评论 -
shell脚本变量
既然是变量,自然分变量名和变量值,在使用的时候一定要注意哪些地方需要用变量名,哪些地方需要用变量的值。自定义变量shell变量不需要声明,随用随定义,给变量赋值的时候要注意shell是空格敏感的 使用{}确定变量的范围是个好习惯$NEWENV =123 #等号前面有空格,不行NEWENV: command not found $NEWENV= 123 #等号后面有空格,不行123: command not found原创 2021-02-26 09:43:25 · 365 阅读 · 0 评论 -
shell实例流程控制&函数
条件if-then-elif-then-fiif的条件部分经常使用test EXPRESSION或[ EXPRESSION ]实现,test的用法可以参见testif 条件1 #if 条件1;then then 执行语句1elif 条件2 #elif 条件2;thenthen 执行语句2 else 执行语句3fi #条件结束标识,即将if反过来举个栗子#!/bin/shvar="a test string"if [原创 2021-02-26 09:42:43 · 284 阅读 · 0 评论 -
shell实例-跨目录执行,彩色输出,临时文件,行遍历文件
参数检查#!/bin/bashset -eif [ ! -n "$1" ];then echo "Usage: #cmd <> []" exitfi跨目录执行脚本但维持脚本与"."的相对位置不变SH_PATH=$(cd $(dirname $0);pwd)cd ${SH_PATH}彩色日志输出COLOR_RED='\033[1;31m'COLOR_GREEN='\033[1;32m'COLOR_NC='\033[0m'Log_INFO(){ m原创 2021-02-26 09:42:01 · 353 阅读 · 0 评论