polar shell

shell脚本基础

基础命令示例 #!/bin/bash 固定格式 echo "input str" 输出字符串到屏幕 read 变量名 读取键盘输入 test $first == $second && echo "dengyv" || echo "notdeng" 判断字符串是否相等 echo "file name" ......
脚本 基础 shell

U盘目录穿越获取车机SHELL - 分析与复现

github上破解日系车机的文章 - https://github.com/ea/bosch_headunit_root ![](https://springbird3.oss-cn-chengdu.aliyuncs.com/lianxiang/20230820013430.png) 其中有利用 U ......
目录 SHELL

linux之shell脚本quickStart

这篇文章主要参考于《跟老男孩学linux运维:Shell编程实战》,方便写shell脚本时参考,只列一些shell脚本中的容易混淆的知识点。 [TOC] ## 1 变量 变量就是用一个固定的字符串代替更多、更复杂的内容,使用变量的最大好处就是使程序开发更为方便。 ### 1.1 普通变量 变量可分为 ......
脚本 quickStart linux shell

dart集成shell脚本调用功能

pubspec.yaml里添加依赖:shell: any import 'dart:io'; import 'package:shell/shell.dart'; void main(List<String> arguments) async { var shell = Shell(); var p ......
脚本 功能 shell dart

shell命令-补充

1.while while read line 实现输出符合要求的行 2.case 基本结构 进阶:在case外套用while实现循环输出 实现简易计算器: 3.grep 作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 grep全称是G ......
命令 shell

在 Linux Shell 中,如何获取执行脚本的绝对路径?

在 Linux Shell 中,可以使用一些变量和命令来获取当前执行脚本的绝对路径 使用 $0 变量和 readlink 命令: bashCopy code #!/bin/bash # 获取脚本所在目录的绝对路径 script_dir=$(dirname $(readlink -f $0)) ech ......
脚本 路径 Linux Shell

shell select命令语句 用户多选

select命令语句,默认只能输入一个选择项。但有时候需要让用户输入多个 选项,就需要加for循环处理多选项了。 ### 一、示例代码 ```bash #!/usr/bin/env bash choices=( 'one' 'two' 'three' 'four' 'five' ) # sample ......
语句 命令 用户 select shell

shell 学习之文本处理工具

视频:07_小工具使用diff【正常模式】_哔哩哔哩_bilibili 1. grep 2.cut 3.sort 4. uniq 5.tee 从标准输入读取并写到标准输出和文件,即双向覆盖重定向(屏幕输出/文本输入)。 6.diff 逐行比较文件的不同。 语法: diff [选项] file1 fi ......
文本 工具 shell

shell 编程 命令

#!/bin/sh shell编程的头文件echo “$0” 返回的是这个脚本的部分路径echo “$1” 返回的第一个参数echo “$2” 返回的第二个参数echo “$*” 返回的是全部参数echo “$#” 返回的是参数的个数read -p “请输入你的名字:”usernameecho $u ......
命令 shell

30个shell脚本简单示例

30个简单且常用的Linux Shell脚本命令及示例,有用~~ 时代Java 2023-08-18 07:40 发表于北京 ↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识! shell一直是类Unix系统的本地命令行解释器。它已被证明是Unix的主要功能之一,并发展成为一个全新的主 ......
示例 脚本 shell

shell脚本之免交互expect

[TOC] ## 1. 多行重定向 cat HELLO > HI > OK > EOF HELLO HI OK [root@localhost ~]#cat test #传给test HELLO HI OK EOF [root@localhost ~]#cat test #查看test HELLO ......
脚本 expect shell

Linux中默认的shell如何切换为其他类型的shell

1.一般linux系统会默认使用一种shell,比如我当前系统使用的默认shell是bash,可以使用如下方法查看。 ![image-20230805174633929](https://gitee.com/zhu-wanming/personal-chart-bed/raw/master/2023 ......
shell 类型 Linux

在ubuntu中半自动安装搜狗输入法的shell脚本

总而言之就是用脚本实现了一遍[搜狗官网教程](http://shurufa.sogou.com/linux/guide)中的内容,脚本仅仅在虚拟机环境的 ubuntu 22 中对 sogoupinyin_4.2.1.145_amd64.deb 测试过,不保证在其他地方还能不能正常运行。 脚本启动需要 ......
脚本 输入法 搜狗 ubuntu shell

Linux-Shell脚本

第一个shell脚本 打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。 输入一些代码,第一行一般是这样: 实例 #!/ ......
Linux-Shell 脚本 Linux Shell

获取shell脚本所处路径

WORK_DIR=$(cd $(dirname $0); pwd) WORK_DIR : 变量,后续可用; $(dirname $0) : 获取shell脚本所处的文件夹路径; cd $(dirname $0) : 切换到shell脚本所处的文件夹; cd $(dirname $0); pwd : ......
脚本 路径 shell

Linux-shell常用命令

1.$的使用 echo "$0"打印当前文件名称 echo "$1"打印当前文件后的第一个字符串 echo "$2"打印当前文件后的第二个字符串 echo "$*"打印当前文件后的所有字符串 echo "$#"打印当前文件后的字符串个数 2." " /' '/` `的区别 ""会识别$[]或者$(( ......
Linux-shell 命令 常用 Linux shell

shell脚本for循环、while循环、until循环

1.AWK 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。而awk比较倾向于将一行分成多个字段然后进行处理。AWK信息的读入也是逐行.指定的匹配模式进行查找,对符合条件的内容进行格式化输出或 ......
脚本 shell while until for

用shell脚本设计的『扫雷』

不知道为什么,这个脚本和CentOS 7不兼容。 载入脚本后,用WASD键控制光标移动,按空格挖开地块,挖到的数字是地块周围的地雷数量,挖到地雷后游戏失败; 按F标记有地雷的地块,按E表示可能有地雷。已挖开的地块无法被标记。将所有地雷标记完毕后游戏胜利。 按Q键退出游戏。无论如何退出游戏,脚本都会总 ......
脚本 shell

HDFS shell 常用命令

创建多级目录(-p): hadoop fs -mkdir -p /test/a/b 展示目录: hadoop fs -ls / 递归展示: hadoop fs -ls -R / 从HDFS上下载文件到本地: hadoop fs -get /test/a/b/h.txt hadoop fs -copy ......
命令 常用 shell HDFS

shell 用户输入值REPLY变量值传递给 read 变量

### shell 变量值传递给 read 变量 ```bash read selChoices 参考: https://qa.1r1g.com/sf/ask/2128520901/ ......
量值 变量 用户 shell REPLY

shell基础

一.shell脚本 在 /etc/shells 中可以找到当前系统支持的shell脚本种类 脚本用途 将简单的命令组合完成复杂的工作,自动化执行命令,提高工作效率 减少手工命令的重复输入,一定程度上避免人为错误 将软件或应用的安装及配置实现标准化 用于实现日常性的,重复性的运维工作,如:文件打包压缩 ......
基础 shell

使用shell批量修改目录权限

#背景: 做FTP服务器数据迁移,要保证FTP能正常写入文件目录需要有755权限,从安全考虑文件仅需要要644权限,由于文件层级较多,使用`chmod -R`命令来修改目录和文件只能修改为同一种权限,不能满足需求. #过程 - 先将所有文件目录权限修改为644 ```shell chmod -R 6 ......
权限 目录 shell

图文结合丨带你轻松玩转MySQL Shell for GreatSQL

## 一、引言 ### 1.1 什么是MySQL Shell ? MySQL Shell 是 MySQL 的一个高级客户端和代码编辑器,是第二代 MySQL 客户端。第一代 MySQL 客户端即我们常用的 MySQL 。除了提供类似于 MySQL 的 SQL 功能外,MySQL Shell 还提供 ......
GreatSQL 图文 MySQL Shell for

linux shell变量和数据类型

变量是在编程中用于存储和操作数据的容器。在Shell脚本中,变量不需要事先声明数据类型,可以存储不同类型的值。以下是一些常见的变量和数据类型的示例: 1. **字符串变量**: 字符串是文本数据,在Shell脚本中用双引号或单引号括起来。 NAME="Alice" MESSAGE='Hello, W ......
变量 类型 数据 linux shell

Shell 实现终端 rm 回收站效果

本次实现的 rm 脚本的功能有: 1. 回收站收容删除的文件 2. 脚本记录删除的文件绝对路径和时间戳 3. 可根据脚本恢复删除的文件,并且可以只根据文件名匹配回收站所有的文件进行选择 4. 可直接删除文件 5. 可同时接收多个参数 6. 清空回收站 后续会更新定时清空回收站的功能。 ```shel ......
回收站 终端 效果 Shell rm

Linux——shell变量及运算

```shell # 注意等号两边不能有空格,命令才会有空格,像是 docker ps,如果加空格,linux 以为你写的是某种命令。 # 数字 num=1 # 字符串 str0=test str1='test' str2="test" # 字符串的三种声明方式是有区别的: # 1. 单引号中的内容 ......
变量 Linux shell

shell函数与数组

[TOC] # shell函数与数组 ## shell函数 ### 函数定义 - 将命令序列按格式写在一起 - 可方便重复使用命令序列 shell函数定义 - 使用函数可以将大模块分割成小模块 函数的组成:函数名、函数体 ```bash [root@localhost ~]#help functio ......
数组 函数 shell

() {}用法,Linux shell脚本编程时bad substitution解决办法

首先,我们要理解bad substitution的字面意思,它的字面意思是“替换错误”的意思。 这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误使用导致的。 比如应该用“()”时,我们用成了“{}”;应该用“()”时,用成了“{}”。 那么如何区分什么时候用什么类型的括号呢? ${}中, ......

while读取文件 Shell中while循环的陷阱, 变量实效, 无法赋值变量

在写while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: #!/bin/bash echo "abc xyz" | while read line do new_var=$line done echo new_v ......
变量 while 实效 陷阱 文件

linux之shell脚本循环

[TOC] ## 1. 循环语句 ### 1.1 for循环语句 - 执行机制:遍历 ```bash 执行机制: 依次将列表中的元素赋值给"变量名"; 每次赋值后即执行一次循环体;直到列表中的元素耗尽,循环结束 如果省略 [in WORDS …] ,此时使用位置参数变量 in "$@" 格式 for ......
脚本 linux shell