shell专题

Shell编程相关知识整理

Shell编程 编译器,解释器 编程语言:机器语言、汇编语言、高级语言 静态语言:编译型语言(编译除错然后生成二进制文件) 强类型(变量在使用前,必须事先声明甚至初始化:数值默认初始化为0,字符初始化为空-Null) 事先转换成可执行格式(C、C++、JAVA、C#) 动态语言:解释型语言 弱类型(变量用时声明,甚至不区分类型-显示转换或隐示转换) 边解释边执行 PHP、S

Shell教程相关知识整理

Shell替换 转义字符 转义字符含义\\反斜杠\a警报,响铃\b退格(删除键)\f换页(FF),将当前位置移到下页开头\n换行\r回车\t水平制表符(tab键) \v垂直制表符 如果表达式中包含特殊字符,Shell 将会进行替换。 例如,在 双引号中使用变量就是一种替换,转义字符也是一种替换。 [ccbipj@mycentos Desktop]$ var=100

Shell三剑客之sed

前言:        Shell三剑客是grep、sed和awk三个工具的简称,因功能强大,使用方便且使用频率高,因此被戏称为三剑客,熟练使用这三个工具可以极大地提升运维效率。        sed是一个流编辑器,用于对文本进行编辑、替换、删除等操作。sed通过读取、执行和显示三个过程来工作,可以在无交互的情况下实现复杂的文本处理操作。 一、sed命令参数描述 1.sed命令选项 -n

Shell FTP文件上传下载

1.上传文件到ftp 创建一个shell文件:touch upload.sh 修改为可执行文件:chmod +x upload.sh 编辑:vim upload.sh,脚本内容如下 cd /user/directory/targetexport putfile=yyy.jar ftp -v -n ftp.xxx.com<<EOFuser huyikang psswd #用户名和密

Linux Shell(二)——Shell的环境配置

1 命令别名 1.1 设置命令的别名 将rm设为rm -i,这样只要输入rm就能拥有rm -i的功能,在删除的时候就会有提示: alias rm='rm -i' 1.2 取消命令的别名 unalias即可删除已创建的别名: unalias rm 1.3 查看所有别名 只输入一个alias即可查看所有已经设置的别名: [root@iZ28st035lsZ ~]# aliasa

Linux Shell(一)——Shell变量

1 变量的分类 在Linux中,变量分为环境变量 和 局部变量。 环境变量能被子进程继承,而局部变量只能在当前进程中使用。 并且,不论是环境变量还是局部变量,他们又都可以分为系统变量 和 自定义变量。系统变量是系统启动时自动创建的变量,往往为系统运行提供支持;而自定义变量是用户自己定义的。一般而言,系统变量全为大写,自定义变量全为小写。 1.1 常见的环境变量 系统提供了一些默认的环

Android adb shell关于CPU核的命令

Android adb shell关于CPU核的命令 先使用命令: adb shell 进入控制台。 然后,直接在$后面输入下面命令,针对CPU的命令。 cat /proc/cpuinfo | grep ^processor | wc -l 查看当前手机的CPU是几核的。 cat sys/devices/system/cpu/online 查询CPU多少个核在线(运

Dash Shell手册解读

1. 介绍 Dash (Debian Almquist Shell) 是一种符合 POSIX 标准的 Unix Shell,是 /bin/sh 的一个实现,目标是最小化和提高速度。Dash 是从 NetBSD 的 ash (Almquist SHell) 演变而来,并在 2002 年被重新命名为 Dash。Dash 特别适用于脚本执行,因为它启动速度快,执行效率高。 2. Dash 的基本使用

Shell脚本——批量清理Kubernetes集群中Evicted状态的pod

测试环境有一台宿主机出现了异常,大量的异常日志导致宿主机的磁盘使用率超过了85%,触发了上面的pod驱离策略,该宿主机上的的pod处于Evicted状态。在清理了磁盘之后,得手动处理掉这些Evicted状态的pod。 #!/bin/bash# 获取当前状态为Evicted的pod# 并输出到一个临时文件内# 这是输出的文件按制表符tab键间隔#kubectl get pods --all-

linux进阶高级配置,你需要知道的有哪些(7)-shell脚本应用(二)

1、条件测试操作的方法: 方法一:test 条件表达式 方法二:[条件表达式] 2、文件测试 [ 操作符  文件或目录] 操作符: -d:是否为目录 -e:目录或文件是否存在 -f:是否为文件 -r:当前用户是否有读取权限 -w:当前用户是否有写入权限 -x:当前用户是否有执行权限 3、整数比较 [整数1 操作符 整数2]  操作符: -eq:等于 -ne:不等于 -gt:大于 -lt:小于

《Linux Shell编程学习笔记之三》

《Linux Shell编程学习笔记之三》 1、运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 #!/bin/bashval=`expr 2 + 2`echo "Total value : $val" 注意:表达式和运算符之间要有空格。 算数运算符、关系运算符、布尔运算符、字符串运算符这些用法都比较简单哈,可能

《Linux Shell编程学习笔记之二》:特殊变量(\$*和\$@的区别)、命令替换和变量替换

《Linux Shell编程学习笔记之二》:特殊变量($*和$@的区别)、命令替换和变量替换 特殊变量 一般变量比较简单哈,与Java、C/C++不一样的地方在于不需要定义,直接使用即可。 例如: #!/bin/bashvar= "wojiushimogui"echo ${var} 需要注意的两点: 1、变量和等号之间不能有空格。 2、使用变量的时候我们只需要在变量前面加上一个

【Linux网络】Shell函数与数组

目录 一、函数 1.1 定义 1.2 调用、查看与删除 1.3 返回值 1.4 传参数 1.5 阶乘的实现 二、数组 1.1 定义 1.2 获取数组 1.3 数组切片 一、函数 1.1 定义 基本格式: 格式一:function 函数名 {命令序列}格式二:函数名() {命令序列}格式三:function 函数名() {命令序列} 注意事项 直接

Shell脚本的基础和变量

1.shell脚本基础 1.1 shell的作用 Linux 系统中的 Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,充当 了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执 行的操作传递给内核执行,并输出执行结果。 常见的 Shell 解释器程序有很多种,使用不同的 Shell 时,其内部指令、命令行提示符 等方面会存在一些区别。通过/etc

shell循环ubuntu踩坑

因为前段时间在win10 下面安装了linux子系统,使用的是Ubuntu18.04 ,然后就开始学习shell了,写了一个shell 的for循环,如下: #!/bin/bash for ((i=1; i<=10; i++))do echo $idone   就是这么简单的代码,循环输出变量,但是在Ubuntu下面,怎么运行,都报loop 循环错误,最后换到了cent

Iterm2 的 Shell Integration 进行文件上传报错Failed with error “Connection failed: Could not connect.”

主要是Host是localhost,并非主机实际ip地址。小改了hosts文件,暂时解决,望大神有类似问题并解决,提供方案一下,谢谢 Secure copy User name: ** Host: localhost 报错新鲜 解决方案:修改hosts文件 117.25.32.47 localhost 希望有大神有更好的修改localhost的地方,感谢

大数据基础加强阶段2之ZooKeeper shell

客户端连接 运行 zkCli.sh –server ip 进入命令行工具。      输入 help,输出 zk shell 提示:  2.2 . shell基本操作 创建节点 create [-s] [-e] path data acl 其中,-s 或-e 分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl 用来进行权限控制。

shell循环执行脚本

shell循环执行脚本 2017年08月24日 15:28:18 阅读数:215 for i in {1..10}   do      echo "Welcome $i times"      eoo$i.sh  done

Shell编程之循环语甸与函数

for  遍历循环 1)for 变量  in  取值列表 for i in  $(seq 1 10) do     命令序列     .... done 2)for ((变量=初始值; 变量范围; 变量的迭代方式)) for ((i=1; i<=10; i++)) do     命令序列     .... done IFS  for循环取值列表分隔符  set | grep

vxWorks系统shell命令记录(持续)

这里记录下vxWorks系统使用期间使用的命令,方便以后调试查看: devs :列出设备 iosdevshow:显示当前系统中的设备 iosfdshow:显示当前系统中的文件描述符 iosdrvshow:显示驱动表 mkdir :创建文件夹 rm :删除文件夹  cd:目录的切换  i:列出当前系统中所有任务的详细状态 help:显示可用的命令 tw:显示出等待任务的详细信息

shell脚本的“奇迹暖暖“之行 -- printf彩色输出

printf \n" \n代表换行"\e[1;30m \e[0m" 深灰"\e[1;31m \e[0m" 红色"\e[1;32m \e[0m" 绿色"\e[1;33m \e[0m" 黄色"\e[1;34m \e[0m" 蓝色"\e[1;35m \e[0m" 紫色"\e[1;36m \e[0m" 浅蓝色"\e

Shell编程之循环语句之for

一.for循环语句 读取不同的变量值,用来逐个执行同一组命令 for 变量名 in 取值列表do命令序列done 示例: 1.计算从1到100所有整数的和  2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和、奇数和

Linux修炼之路之基础指令(2)+shell命令及运行原理

目录 一:基础指令 7.rm指令 和 rmdir指令  8.*通配符  9.man指令 10.echo指令  11.cat 指令 12.cp 指令 13.mv指令  14.alias 指令  15.less more head tail wc-l 指令  16.date 时间相关的指令  17.cal指令  18. find which whereis 三个查找文件指令

shell和bash

混淆一个概念:shell与bash,这两者之间的关系也都是模模糊糊的,虽然现在的感觉好了点,但是还总是停留在那种只可意会不可言传的地步,今天就尝试着来记录下。 使用Windows系统的人可能对shell没什么感觉,对于Linux来说,不知道shell可以直接走出开源世界的大门了,这是学习Linux必须要掌握的,否则就是一直停留在学习的表面。 那么,什么是shell呢?用过计算机的人知道,我只要

【Linux网络】Shell脚本语句

目录 一、条件语句 1.1 测试 1.2 比较整数数值 1.3 字符串比较 1.4 双中括号 1.5 ()与{} 1.6 if语句 1.7 case语句 1.8 echo命令 二、循环语句 2.1 for循环 2.2 while循环 2.3 until循环 一、条件语句 1.1 测试 格式一:test 条件表达式 格式二:[  条件表达式  ] 测试

参数处理-Shell传入参数的处理

参数处理-Shell传入参数的处理 1. $# 传递到脚本的参数个数 2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个 3. $$ 脚本运行的当前进程ID号 4. $! 后台运行的最后一个进程的进程ID号 5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数 6. $- 显示shell使用的当前选项,与set命令功能相同 7. $?