Whoru
Author: q | 2025-04-24
FAQs for Whoru When was Whoru released? Whoru is a unknown song released in 2025. Whoru is a unknown song released in 2025. Which album is the song Whoru from? download archive. Photo album containing 5 photos of Whoru Related tags. SNS Whoru 1set. Submitted by Cheollie Gallery contains. Whoru. Related albums of Whoru. 1set Whoru Instagram Update 1Set Whoru Instagram
$WHORU/SOL - $WHORU Price on Raydium
1. Hello World1.1. 基本结构创建 helloWorld.sh 文件,写入如下内容:#!/bin/bashecho "hello world"其中 #! 告诉系统其后路径所指定的程序是解释此脚本文件的 Shell 程序,常见的 Shell 程序有以下几类(可通过命令 cat /etc/shells 查看):Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)……其中 Bash 在日常工作中被广泛使用,同时也是大多数 Linux 系统默认的 Shell。执行该 sh 脚本# 增加可执行权限➜ chmod u+x helloWorld.sh# 运行脚本➜ ./helloWorld.sh或➜ sh hellowWorld.sh1.2. 注释单行注释以 # 开头的行是注释多行注释方式一:用一对 {} 括起来,定义成一个函数,没有地方调用即达到注释的效果。方式二::2. 基本语法2.1. 变量变量定义变量名建议大写;有效字符仅能包含字母、数字、下划线,首个字符不能以数字开头;= 两边不能有空格;不能使用标点符号;不能使用 bash 里的关键字(可用 help 命令查看保留关键字)。# 示例VAR1="whoru"VAR2=100var3=/data/wwwvar4_name="root"访问变量 $VAR1 或 $(var1),其中,加花括号是为了帮助解释器识别变量的边界。设置变量只读 readonly VAR1删除变量(不适用于只读变量!) unset VAR1局部、全局变量不做特殊声明,shell 中所有变量都是全局变量。可以使用关键字 local 定义局部变量。如果函数内部和外部存在同名变量,则内部会覆盖外部。2.2. 字符串值用双引号 "" 或单引号 '' 表示单引号单限制:单引号里的任何字符都会原样输出;单引号字符串中的变量是无效的;双引号的优点:双引号里可以有变量;双引号里可以出现转义字符;其它# 字符串拼接name="xiaoming"var2="hello, "$name # 输出 hello, xiaoming# 获取字符串长度string="abcd"echo ${#string} # 输出 4echo `expr length "$string"` # 输出 4# 提取子字符串msg="zhangsan is a good man"echo ${msg:1:4} # 输出 hangecho ${msg: -3} # 输出 man2.3. 数组bash 支持一维数组(不支持多维数组),并且没有限定数组的大小。数组元素的下标由 0 开始,获取数组元素要用到下标。定义:array1=(value0 value1 value2 value3)# 或array2[0]=value0array2[1]=value1array2[2]=value2读取# 指定下标的元素➜ echo ${array2[2]}; // 输出 value2# 获取数组所有元素➜ echo ${array2[*]}; // 输出 value0 value1 value2➜ echo ${array2[@]}获取数组元素个数➜ echo ${#array2[@]}; // 输出 3➜ echo ${#array2[*]};取得数组中指定下标元素的字符长度➜ echo ${#array2[2]};2.4. 传递参数在执行 Shell 脚本时,可以向脚本传递参数,脚本内获取参数的格式为 $n,这里的 n 指传递给脚本的第 n 个参数。如下脚本文件 demo.sh:#!/bin/bashecho "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";执行该文件,并传递参数,如下:➜ ./demo3.sh param1 param2 param3执行的文件名:./demo3.sh第一个参数为:param1第二个参数为:param2第三个参数为:param3其中,$0 是一个特殊变量,代表当前脚本文件名,还有几个类似的变量如下:变量说明$#传递给脚本的参数个数。$*以一个单字符串的形式显示所有向脚本传递的参数,如 "$1 $2 ... $n"$@与 $* 相同,但是使用引号把每个参数包裹起来,如 "$1" "$2" ... "$n"$?最后一个执行的命令的退出状态:0 正常;1 或其它任何值,表示有错误$$脚本运行的当前进程ID号$!最后一个后台命令的进程号。3. 运算符3.1. 算数运算符原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,其中 expr 最常用。假定有两个变量:a=10 b=20运算符说明举例+加法 `expr $a + $b` 结果为 30。-减法 `expr $a - $b` 结果为 -10。*乘法 `expr $a \* $b` 结果为 200。/除法 `expr $b / $a` 结果为 2。%取余 `expr $b % $a` 结果为 0。=赋值a=$b 将把变量 b 的值赋给 a。==用于比较两个数字是否相同[ $a == $b ] 返回 false。!=用于比较两个数字是否不相同[ $a != $b ] 返回 true。注意:表达式和运算符之间要有空格,如 2+2 是错误的,必须写成 2 + 2;完整的表达式要被反引号 ` ` 包裹起来;3.2. 关系运算符关系运算符只支持数字,不支持字符串,除非字符串的值是数字。假定有两个变量:a=10 b=20运算符说明举例-eq检测两个数是否相等[ $a -eq $b ] 返回 false。-ne检测两个数是否不相等[ $a -ne $b ] 返回 true。-gt检测左边的数是否大于右边的[ $a -gt $b ] 返回 false。-lt检测左边的数是否小于右边的[ $a -lt $b ] 返回 true。-ge检测左边的数是否大于等于右边的[ $a -ge $b ] 返回 false。-le检测左边的数是否小于等于右边的[ $a -le $b ] 返回 true。3.3. 布尔操作符假定有两个变量:a=10 b=20运算符说明举例!非运算,表达式为 true 则返回 false,否则返回 true。[ ! false ] 返回 true。-o或运算,有一个表达式为 true 则返回 true。[ $a -lt 20 -o $b -gt 100 ] 返回 true。-a与运算,两个表达式都为 true 才返回 true。[ $a -lt 20 -a $b -gt 100 ] 返回 false。3.4. 逻辑运算符假定有两个变量:a=10 b=20运算符说明举例&&逻辑的 AND[[ $a -lt 100 && $b -gt 100 ]] 返回 false||逻辑的 OR[[ $a -lt 100 || $b -gt 100 ]] 返回 true3.5. 字符串运算符假定有两个变量:a="abc" b="efg"运算符说明举例=检测两个字符串是否相等[ $a = $b ] 返回 false。!=检测两个字符串是否不相等[ $a != $b ] 返回 true。-z检测字符串长度是否为 0(空)[ -z $a ] 返回 false。-n检测字符串长度是否不为0(非空)[ -n "$a" ] 返回 true。str检测字符串是否为不为空[ $a ] 返回 true。3.6. 文件测试运算符运算符说明(如果是,则返回 true)举例-b检测文件是否是块设备文件[ -b $file ]-c检测文件是否是字符设备文件[ -c $file ]-d检测文件是否是目录[ -d $file ]-f检测文件是否是普通文件(既不是目录,也不是设备文件)[ -f $file ]-g检测文件是否设置了 SGID 位[ -g $file ]-k检测文件是否设置了粘着位(Sticky Bit)[ -k $file ]-p检测文件是否是有名管道[ -p $file ]-u检测文件是否设置了 SUID 位[ -u $file ]-r检测文件是否可读[ -r $file ]-w检测文件是否可写[ -w $file ]-x检测文件是否可执行[ -x $file ]-s检测文件是否为非空(文件大小是否大于0)文件[ -s $file ]-e检测文件(包括目录)是否存在[ -e $file ]4. 流程控制4.1. if 语句大多使用关系运算符检查关系# 语法格式if condition1then command1 ...elif condition2then command2else commandNfi4.2. case 语句# 语法格式case 值 in 模式1) command1 command2 ... commandN ;; 模式2) command1 command2 ... commandN ;; *) commandDefault ;;esac4.3. while 语句用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:# 语法格式while conditiondo commanddone4.4. until 循环执行一系列命令直至条件为 true 时停止,它与 while 循环 在处理方式上刚好相反。# 语法格式until conditiondo commanddone4.5. for 循环# 语法格式for var in item1 item2 ... itemNdo command1 command2 ... commandNdone4.6. 无限循环# 语法1while :do commanddone# 语法2while truedo commanddone# 语法3for (( ; ; ))4.7. 退出循环break 跳出整个循环,执行循环体后面的代码,支持 break n 退出多层嵌套循环continue 结束当前循环,同样支持 continue n 退出多层5. 输入、输出重定向5.1. 命令列表命令说明command > file将输出结果重定向到 file。command 将输入重定向到 file。command >> file将输出以追加的方式重定向到 file。n > file将文件描述符为 n 的文件重定向到 file。n >> file将文件描述符为 n 的文件以追加的方式重定向到 file。n >& m将输出文件
WHORU RANK 1 KOREAN GENJI GOD BEST OF WHORU Overwatch Whoru
whoru/README.md at master huan/whoru - GitHub
. FAQs for Whoru When was Whoru released? Whoru is a unknown song released in 2025. Whoru is a unknown song released in 2025. Which album is the song Whoru from? download archive. Photo album containing 5 photos of Whoru Related tags. SNS Whoru 1set. Submitted by Cheollie Gallery contains. Whoru. Related albums of Whoru. 1set Whoru Instagram Update 1Set Whoru InstagramWhoRU Songs Download: Play Listen WhoRU Instrumental MP3
GitHub - huan/whoru: whoru is a command line tool to query
WhoRU Song Download: Play Listen WhoRU all MP3 Song
. FAQs for Whoru When was Whoru released? Whoru is a unknown song released in 2025. Whoru is a unknown song released in 2025. Which album is the song Whoru from? download archive. Photo album containing 5 photos of Whoru Related tags. SNS Whoru 1set. Submitted by Cheollie Gallery contains. Whoru. Related albums of Whoru. 1set Whoru Instagram Update 1Set Whoru InstagramComments
1. Hello World1.1. 基本结构创建 helloWorld.sh 文件,写入如下内容:#!/bin/bashecho "hello world"其中 #! 告诉系统其后路径所指定的程序是解释此脚本文件的 Shell 程序,常见的 Shell 程序有以下几类(可通过命令 cat /etc/shells 查看):Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)……其中 Bash 在日常工作中被广泛使用,同时也是大多数 Linux 系统默认的 Shell。执行该 sh 脚本# 增加可执行权限➜ chmod u+x helloWorld.sh# 运行脚本➜ ./helloWorld.sh或➜ sh hellowWorld.sh1.2. 注释单行注释以 # 开头的行是注释多行注释方式一:用一对 {} 括起来,定义成一个函数,没有地方调用即达到注释的效果。方式二::2. 基本语法2.1. 变量变量定义变量名建议大写;有效字符仅能包含字母、数字、下划线,首个字符不能以数字开头;= 两边不能有空格;不能使用标点符号;不能使用 bash 里的关键字(可用 help 命令查看保留关键字)。# 示例VAR1="whoru"VAR2=100var3=/data/wwwvar4_name="root"访问变量 $VAR1 或 $(var1),其中,加花括号是为了帮助解释器识别变量的边界。设置变量只读 readonly VAR1删除变量(不适用于只读变量!) unset VAR1局部、全局变量不做特殊声明,shell 中所有变量都是全局变量。可以使用关键字 local 定义局部变量。如果函数内部和外部存在同名变量,则内部会覆盖外部。2.2. 字符串值用双引号 "" 或单引号 '' 表示单引号单限制:单引号里的任何字符都会原样输出;单引号字符串中的变量是无效的;双引号的优点:双引号里可以有变量;双引号里可以出现转义字符;其它# 字符串拼接name="xiaoming"var2="hello, "$name # 输出 hello, xiaoming# 获取字符串长度string="abcd"echo ${#string} # 输出 4echo `expr length "$string"` # 输出 4# 提取子字符串msg="zhangsan is a good man"echo ${msg:1:4} # 输出 hangecho ${msg: -3} # 输出 man2.3. 数组bash 支持一维数组(不支持多维数组),并且没有限定数组的大小。数组元素的下标由 0 开始,获取数组元素要用到下标。定义:array1=(value0 value1 value2 value3)# 或array2[0]=value0array2[1]=value1array2[2]=value2读取# 指定下标的元素➜ echo ${array2[2]}; // 输出 value2# 获取数组所有元素➜ echo ${array2[*]}; // 输出 value0 value1 value2➜ echo ${array2[@]}获取数组元素个数➜ echo ${#array2[@]}; // 输出 3➜ echo ${#array2[*]};取得数组中指定下标元素的字符长度➜ echo ${#array2[2]};2.4. 传递参数在执行 Shell 脚本时,可以向脚本传递参数,脚本内获取参数的格式为 $n,这里的 n 指传递给脚本的第 n 个参数。如下脚本文件 demo.sh:#!/bin/bashecho "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";执行该文件,并传递参数,如下:➜ ./demo3.sh param1 param2 param3执行的文件名:./demo3.sh第一个参数为:param1第二个参数为:param2第三个参数为:param3其中,$0 是一个特殊变量,代表当前脚本文件名,还有几个类似的变量如下:变量说明$#传递给脚本的参数个数。$*以一个单字符串的形式显示所有向脚本传递的参数,如 "$1 $2 ... $n"$@与 $* 相同,但是使用引号把每个参数包裹起来,如 "$1" "$2" ... "$n"$?最后一个执行的命令的退出状态:0 正常;1 或其它任何值,表示有错误$$脚本运行的当前进程ID号$!最后一个后台命令的进程号。3. 运算符3.1. 算数运算符原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,其中 expr 最常用。假定有两个变量:a=10 b=20运算符说明举例+加法 `expr $a + $b` 结果为 30。-减法 `expr $a - $b` 结果为 -10。*乘法 `expr $a \* $b` 结果为 200。/除法 `expr $b / $a` 结果为 2。%取余 `expr $b % $a` 结果为 0。=赋值a=$b 将把变量 b 的值赋给 a。==用于比较两个数字是否相同[ $a == $b ] 返回 false。!=用于比较两个数字是否不相同[ $a != $b ] 返回 true。注意:表达式和运算符之间要有空格,如 2+2 是错误的,必须写成 2 + 2;完整的表达式要被反引号 ` ` 包裹起来;3.2. 关系运算符关系运算符只支持数字,不支持字符串,除非字符串的值是数字。假定有两个变量:a=10 b=20运算符说明举例-eq检测两个数是否相等[ $a -eq $b ] 返回 false。-ne检测两个数是否不相等[ $a -ne $b ] 返回 true。-gt检测左边的数是否大于右边的[ $a -gt $b ] 返回 false。-lt检测左边的数是否小于右边的[ $a -lt $b ] 返回 true。-ge检测左边的数是否大于等于右边的[ $a -ge $b ] 返回 false。-le检测左边的数是否小于等于右边的[ $a -le $b ] 返回 true。3.3. 布尔操作符假定有两个变量:a=10 b=20运算符说明举例!非运算,表达式为 true 则返回 false,否则返回 true。[ ! false ] 返回 true。-o或运算,有一个表达式为 true 则返回 true。[ $a -lt 20 -o $b -gt 100 ] 返回 true。-a与运算,两个表达式都为 true 才返回 true。[ $a -lt 20 -a $b -gt 100 ] 返回 false。3.4. 逻辑运算符假定有两个变量:a=10 b=20运算符说明举例&&逻辑的 AND[[ $a -lt 100 && $b -gt 100 ]] 返回 false||逻辑的 OR[[ $a -lt 100 || $b -gt 100 ]] 返回 true3.5. 字符串运算符假定有两个变量:a="abc" b="efg"运算符说明举例=检测两个字符串是否相等[ $a = $b ] 返回 false。!=检测两个字符串是否不相等[ $a != $b ] 返回 true。-z检测字符串长度是否为 0(空)[ -z $a ] 返回 false。-n检测字符串长度是否不为0(非空)[ -n "$a" ] 返回 true。str检测字符串是否为不为空[ $a ] 返回 true。3.6. 文件测试运算符运算符说明(如果是,则返回 true)举例-b检测文件是否是块设备文件[ -b $file ]-c检测文件是否是字符设备文件[ -c $file ]-d检测文件是否是目录[ -d $file ]-f检测文件是否是普通文件(既不是目录,也不是设备文件)[ -f $file ]-g检测文件是否设置了 SGID 位[ -g $file ]-k检测文件是否设置了粘着位(Sticky Bit)[ -k $file ]-p检测文件是否是有名管道[ -p $file ]-u检测文件是否设置了 SUID 位[ -u $file ]-r检测文件是否可读[ -r $file ]-w检测文件是否可写[ -w $file ]-x检测文件是否可执行[ -x $file ]-s检测文件是否为非空(文件大小是否大于0)文件[ -s $file ]-e检测文件(包括目录)是否存在[ -e $file ]4. 流程控制4.1. if 语句大多使用关系运算符检查关系# 语法格式if condition1then command1 ...elif condition2then command2else commandNfi4.2. case 语句# 语法格式case 值 in 模式1) command1 command2 ... commandN ;; 模式2) command1 command2 ... commandN ;; *) commandDefault ;;esac4.3. while 语句用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:# 语法格式while conditiondo commanddone4.4. until 循环执行一系列命令直至条件为 true 时停止,它与 while 循环 在处理方式上刚好相反。# 语法格式until conditiondo commanddone4.5. for 循环# 语法格式for var in item1 item2 ... itemNdo command1 command2 ... commandNdone4.6. 无限循环# 语法1while :do commanddone# 语法2while truedo commanddone# 语法3for (( ; ; ))4.7. 退出循环break 跳出整个循环,执行循环体后面的代码,支持 break n 退出多层嵌套循环continue 结束当前循环,同样支持 continue n 退出多层5. 输入、输出重定向5.1. 命令列表命令说明command > file将输出结果重定向到 file。command 将输入重定向到 file。command >> file将输出以追加的方式重定向到 file。n > file将文件描述符为 n 的文件重定向到 file。n >> file将文件描述符为 n 的文件以追加的方式重定向到 file。n >& m将输出文件
2025-04-06