SHELL学习
先驱开拓者
这个作者很懒,什么都没留下…
展开
-
shell中用case语句判断输入的一个键是大写字母、小写字母还是数字
#!/bin/bashecho "Hit one key only"read Keypresscase $Keypress in[A-Z])echo Uppercase;;[a-z])echo lowercase;;[0-9])echo digit;;*)echo otheresac原创 2014-04-25 14:06:36 · 3018 阅读 · 0 评论 -
shell中,echo的-n和-e参数含义
echo -n 表示输出完了之后不换行echo原创 2014-05-16 21:26:55 · 6583 阅读 · 0 评论 -
shell中,readonly修饰的变量是只读变量
只读变量不能够被重新赋值和原创 2014-05-16 20:42:03 · 1369 阅读 · 0 评论 -
shell中,标准输入命令read的常见用法
-t表示超时时间,单位秒-a转载 2014-05-16 21:11:20 · 866 阅读 · 0 评论 -
shell中test文件测试指令
转载 2014-04-25 14:32:09 · 458 阅读 · 0 评论 -
$?打印上一条命令的返回值
$?打印上一条命令的返回值原创 2014-04-24 14:35:26 · 806 阅读 · 0 评论 -
shell中用expr命令做字符串截取操作
expr substr 字符串 起始位置 截取chang原创 2014-04-24 21:26:43 · 1310 阅读 · 0 评论 -
shell中用${}做字符串截取
${变量名:起始位置:长度}原创 2014-04-24 21:37:18 · 351 阅读 · 0 评论 -
shell中类似for循环的还有一个就是select
#!/bin/bashselect var in "a" "b" "c" "d"do breakdone原创 2014-04-25 16:14:08 · 592 阅读 · 0 评论 -
shell中简单的字符串替换操作
可以使用${}来完成:原创 2014-04-24 21:10:07 · 688 阅读 · 0 评论 -
shell中函数调用的时候只使用函数名,没有括号()
函数名 (){命令1命令2......}调用:函数m原创 2014-04-25 17:42:34 · 1814 阅读 · 0 评论 -
$* $@ $#各自的含义 区别
举例说:脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)原创 2014-04-24 14:31:47 · 1774 阅读 · 0 评论 -
Ubuntu下使用Vi是方向键变乱码 退格键不能使用的解决方法
[日期:2012-07-04] 来源:Linux社区 作者:ai_net老师给我们每人分配了一台Ubuntu虚拟机,说要做实验用。我当然是没关系,我最喜欢的就是Ubuntu了,但是对于一些对Linux不熟悉的同学来说,也许是个很艰难的实验过程了。老师要我们在Ubuntu下编辑一些文件,这就涉及到了vi这个编辑器了。在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的转载 2014-04-24 19:14:39 · 337 阅读 · 0 评论 -
shell中until循环实现连加操作
#!/bin/bashread COUNTadd=0until [ $COUNT -lt 1 ]doadd=`expr $add + $COUNT`COUNT=`expr $COUNT - 1`doneecho $add原创 2014-04-25 14:03:49 · 944 阅读 · 0 评论 -
shell中的if elif else用法
#!/bin/bashif [ "a" == "b" ]then echo yeselif [ "a" == "a" ]then echo abcelse echo nofi说白了就是只要出现if,不管是if原创 2014-04-25 15:06:54 · 49992 阅读 · 0 评论 -
shell中数组的定义、初始化、引用、赋值
转载 2014-05-16 20:59:01 · 2870 阅读 · 0 评论 -
shell中,$$表示脚本运行的当前进程号,$!表示最后一个后台运行进程的进程号
shell中,$$表示脚本运行的当前进程号,$!表示最后一个后台运行进程的进程号原创 2014-05-16 20:49:17 · 1603 阅读 · 0 评论 -
shell中用test命令进行字符串测试
转载 2014-04-25 14:44:30 · 585 阅读 · 0 评论 -
shell中的变量测试语句test与[]等价,内详
例如:test -d $1与 [ -d $1 ]原创 2014-04-25 14:41:51 · 500 阅读 · 0 评论 -
linux中设备分为c字符设备和b块设备
一般在文件的权限位置最前面原创 2014-04-25 15:11:18 · 1005 阅读 · 0 评论 -
/bin/sh -x或/bin/bash -x的意思
-x 是调试用的,加了这个,就会把脚本中的每条命令的执行情况打印出来原创 2014-04-25 15:19:26 · 12941 阅读 · 0 评论 -
用shift左移位置参数的时候, 每移动一次,$#的值也会产生相应变化
#!/bin/bashif [ $# -le 0 ]then echo "error" exit 0fisum=0while [ $# -gt 0 ]do sum=`expr $sum + $1` shiftdoneecho 'sum='$sumecho '$#='$#原创 2014-04-25 17:25:18 · 535 阅读 · 0 评论 -
shift命令可以把位置参数左移一位
shift命令可以把位置参数左移一位原创 2014-04-25 17:14:47 · 899 阅读 · 0 评论 -
有关无需密码使用密钥登录ssh服务器的知识
甭管在哪产生密钥对,一般私钥id_rsa,公钥是id_rsa原创 2014-04-24 13:52:40 · 431 阅读 · 0 评论 -
shell的字符串截取命令cut
cut -b 起始位置 结束位置(b代表字节)按字节来截取,当然,位置可以省略其中一个原创 2014-04-24 21:14:40 · 527 阅读 · 0 评论 -
shell中使用export+变量名,可将变量转换为全局变量
例如:export A则变量A变为全局变量原创 2014-05-16 20:31:46 · 3658 阅读 · 0 评论 -
shell中用unset加变量名,可以将该变量删除
例如:有变量A执行unset A则原创 2014-05-16 20:35:27 · 1002 阅读 · 0 评论 -
shell中,用set命令可显示全部的变量(包括环境变量和自定义变量),env只显示环境变量
shell中,用set命令可显示全部的变量(包括环境变量和自定义变量),env只显示环境变量原创 2014-05-16 20:38:31 · 2223 阅读 · 0 评论 -
shell中,echo的颜色输出与光标定位
0m表示取消,还原回原来的设置转载 2014-05-16 21:32:37 · 1956 阅读 · 0 评论 -
shell中用while循环实现连加操作
#!/bin/bashread COUNTa=1add=0while [ $a -le $COUNT ]doadd=`expr $add + $a`a=`expr $a + 1`doneecho $add原创 2014-04-25 14:02:35 · 3005 阅读 · 0 评论 -
shell中用$来引用变量的值,但对变量赋值的时候无需使用$符号
shell中用$来引用变量的值,但对变量赋值的时候无需使用$符号原创 2014-04-25 13:28:02 · 1445 阅读 · 0 评论 -
shell中简单的case语句
#!/bin/bashread acase $a ina)echo a;;b)echo b;;c)echo c;;*)echo otheresac原创 2014-04-25 14:04:39 · 689 阅读 · 0 评论 -
linux shell test用法
shell test用法1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test –n 字符串转载 2014-05-21 23:35:47 · 511 阅读 · 0 评论