
Shell
莫迟疑
程序员
展开
-
shell脚本安装tar.gz格式1.8版本jdk
#!/bin/bash## 本脚本仅支持对tar.gz格式1.8版本jdk包进行安装## jdk下载地址jdk_address="如果需要从网络上获取jdk,这里需要设置jdk下载地址"# 函数:安装jdkfunction install_jdk { echo "jdk is installing..." # 1.创建java安装目录 ...原创 2019-09-27 20:31:20 · 401 阅读 · 0 评论 -
Shell中EOF的用法举例
含义End Of File:自定义文件终止符输出多行到控制台cat << EOF* soft nproc 65535* hard nproc 65535* soft nofile 65535* hard nofile 65535EOF输出多行到文件输出多行到/home目录下limits.conf文件,如果该文件没有,会新建。cat >> /home/...原创 2019-09-16 17:12:31 · 659 阅读 · 0 评论 -
Shell中root用户和普通用户的切换
普通用户切换到root用户:sudo -iroot用户切换到普通用户:su username原创 2019-09-16 17:02:13 · 5857 阅读 · 0 评论 -
linux命令取某一行某一列的值
准备概念|:管道,将前一个命令的执行结果,作为参数传递给管道后面的命令。grep + keywork:过滤出含有关键字的行。awk {'print $colNum'}:取出第colNum列的值。实战以M为单位显示系统内存总量:free -m | grep Mem | awk {'print $2'}...原创 2019-09-15 15:58:10 · 7864 阅读 · 0 评论 -
Shell中的条件判断
语法if conditionthen command1 if condition is true or if exit status of condation is 0ficondition语法: test expr或者[expr]举例:if test 2 -gt 1; then echo 0; fi;if [ 2 -gt 1 ]; then echo ...翻译 2019-09-12 16:02:41 · 222 阅读 · 0 评论 -
Shell中的重定向
几乎所有的linux命令都是以键盘作为输入,以显示屏作为输出。但在linux中,通过重定向你也可以以文件作为输入输出。有三个重定向符号:>作用:将命令执行结果输出到文件,如果文件不存在则新建一个,如果文件存在则重写文件。举例:cal > mycal; cat mycal>>作用:将命令执行结果输出到文件,如果文件不存在则新建一个,如果文件存在则追加到文...原创 2019-09-11 18:39:56 · 151 阅读 · 0 评论 -
Shell在当前进程中打开一个子进程
打开一个子进程:bash退出子进程:exit原创 2019-09-11 17:45:44 · 1255 阅读 · 0 评论 -
Shell中的通配符
*作用:匹配任意多个字符示例:ls *:列出所有文件ls a*:列出所有首字母为a的文件ls *.c:列出所有扩展名为.c的文件ls ut*.c:列出所有扩展名为.c,且以ut开头的文件?作用:匹配任意一个字符示例:ls ? :列出所有名字只有一个字符的文件ls fo?:列出所有名字为三个字符,且开头两个字符为fo的文件[...]作用:匹配...翻译 2019-09-10 21:27:40 · 660 阅读 · 0 评论 -
read
Linux中的read命令用来获取用户的键盘输入,然后赋值给一个变量。语法: read var-namee.g:#!/bin/bash##让用户输入mysql的用户名和密码#echo "请输入您的mysql用户名:"read usernameecho "麻烦再输入下您的mysql密码:"read passwordecho "您的mysql用户名为$username,密...原创 2019-09-10 17:29:19 · 378 阅读 · 0 评论 -
Shell中的算术运算
Shell中使用expr进行算术运算语法expr op1 math-operator op2操作符加法:expr 1 + 2减法:expr 2 - 1除法:expr 10 / 2取余:expr 10 % 3乘法:expr 10 \* 2,这里没有用*,是因为在linux中,*是一个通配符。e.g.打印2-1到控制台echo `expr 2 - 1`...翻译 2019-09-10 09:23:07 · 324 阅读 · 0 评论 -
echo
echo可以用来打印文本或变量到控制台语法:echo [-options] [string, variable...]options-n:不要输出尾随的新行-e:使得下面的转义字符生效\a:通过声音发出警告\b:退格\c:使得尾随的新行失效\n:新起一行\r:回车\t:水平制表符\\:反斜线e.g:echo mark:...翻译 2019-09-10 06:09:47 · 204 阅读 · 0 评论 -
Shell中的变量
数据需要先保存到内存中,计算机才能去处理它。内存会被划分为很多小的区域,每个区域拥有唯一的一串数字来代表它,这串数字叫做内存地址。我们可以给每个内存地址一个独一无二的名字,这就是变量。变量可以用来存放不同的值,但是一次只能存一个值。在Linux(或者Shell)中,有两类变量:系统变量:由Linux创建和维护,这种变量用大写字母定义。用户自定义变量:由用户自己创建和维护,这种变量通常...翻译 2019-09-09 20:44:25 · 131 阅读 · 0 评论 -
判断一个命令或Shell脚本是否执行成功
输入一个命令,或者执行一个shell脚本然后执行命令:echo $?控制台输出0代表执行成功,非0则代表执行失败翻译 2019-09-09 19:51:38 · 1995 阅读 · 0 评论 -
Shell脚本
什么是Shell脚本?将多条Linux命令组合在一个文件中,这个文件就是Shell脚本。在Linux中,Shell脚本通常以.sh作为文件扩展名。语法Shell脚本中,命令按行解释。如果想在同一行执行多条命令,可以在命令之间加上分号。Shell有很多种,通常我们写bash脚本。bash脚本中,以#开头的一行,被认定为注释。bash脚本的第一行,需要加上#!/bin/ba...原创 2019-09-04 22:47:18 · 229 阅读 · 0 评论 -
Shell概述
Shell是什么?Shell(壳)是相对于Kernel(内核)而言的。操作系统的“内核”,操作系统的“壳”。Shell是一种应用程序。它提供了一个界面,用户通过这个界面访问操作系统内核的服务。这里的“界面”,可以是图形化界面,也可以是命令行界面。为什么Shell会出现?或者Shell的出现是为了解决什么问题?计算机只理解二进制,早期编程,指令是用二进制语言写的。但是,读写二进制对人类来...翻译 2019-09-04 21:55:38 · 570 阅读 · 0 评论