![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
shell / python
shell与python
Aitel@
三尺微命,一介书生。
展开
-
关于把类放到结构体中
一、注意两点1.C++中struct和class的语法是一致的,但public\private属性相反2.语法成份的嵌套:class嵌套class没有问题,class嵌套struct或者相反都是没有问题C++中struct和class的区别仅仅在于前者默认成员为Public而后者为Private.........转载 2022-04-11 11:48:25 · 682 阅读 · 0 评论 -
shell变量$#,$@,$0,$1,$2的含义解释
变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#添加到Shell的参数个数$0Shell本身的文件名$1~$n添加到Shell的各参原创 2022-04-08 18:17:00 · 355 阅读 · 0 评论 -
shell之通过判断上次程序是否执行成功
shell之通过if [ $? != 0 ]判断上次程序是否执行成功1、问题在shell脚本里面有时候我们需要判断上一个程序有没有执行成功,比如用chomd 777 file命令,我们可以用通过if [ $? != 0 ]判断$?这里表示上一次运行的结果:2、代码实现#!/bin/bash test(){ return 2; } test result=$? echo "result is:"$result echo "chenyu" #这里不能写转载 2022-04-08 18:12:07 · 1200 阅读 · 0 评论 -
Shell中特殊的字符串测试符号: =~
关于字符串测试运算符,咱们都知道有 : -a 、-n、 =、!=、> 、< 。-a : # 判断是否为空字符串,是空则为 true。-n : # 判断是否为非空字符串,非空则为 true。= :# 判断两个字符串是否相等,等于为 true 。!= :# 判断两个字符串是否不相等,不等于为 true 。> : # 从字典上看,如果 string1 排在 string2 之后,则为 true 。< : # 从字典上看,如果 string1 排在 string2.转载 2022-04-08 18:09:21 · 6795 阅读 · 0 评论 -
shell判断是否为root权限
if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" 1>&2 exit 1fi转载 2022-04-08 10:44:58 · 658 阅读 · 0 评论 -
linux自解压安装脚本
下面整理一些自解压安装脚本,可以用来做生产环境的一键安装配置包。省得登录每个服务器去做安装配置1,从指定行开始自解压#!/bin/bashrm -rf /root/lnmpARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0`tail -n+$ARCHIVE $0 | tar xzvmv lnmp0.7 /root/lnmpexit 0__ARCHIVE_BELOW__2,从指定字符开始自解压#!/bi转载 2022-04-07 15:13:05 · 776 阅读 · 0 评论 -
Shell 基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):#!/bin/bashval=`expr 2 + 2`echo "两数之和为 : $val"运行实例 »执行脚转载 2022-04-07 15:04:48 · 448 阅读 · 0 评论 -
shell中的特殊符号
# 注释作用, #!除外,在参数替换echo ${PATH#*:}这里不表示注释,数制转换,不表示注释echo $((2#101011)) ; 命令行分隔符, 可以在一行中写多个命令.例如p1;p2表示先执行p1,再执行p2 ;; 连续分号,终止 case 选项 . . 隐藏文件前缀 . 命令等价...转载 2022-04-07 14:57:57 · 936 阅读 · 1 评论