第十三章 登陆环境登陆系统时,输入用户名和密码后,如果验证通过,则进入登录环境。登录过程文件/etc/passwd$HOME.profile定制$HOME.profile/etc/passwd 文件解析(抽取其中的一行作为示例): 1 2 3 4 5 6 7
root: <span style="white-space:pre"> </span>x: 0: 0: root: <span style="white-space:pre"> </span>/root: <span style="white-space:pre"> </span>/bin/bash
第 1 域 : 登录名
第 2 域 : ...
今天初步学习了一下linux下的shell编程,简单记录一下测试用例1.编辑shell脚本文件如下:#!/bin/bashecho "hello bash linux"echo "第0个参数:$0"echo "第一个参数:$1"echo "当前子shell进程:$$"#pidarr=`ps x | awk ‘{print $1}‘`pidarr=$(ps x | awk ‘{print $1}‘)echo $pidaddfor id in $pidarrdo echo "$id"done2.保存为文件test.bash3.使文件具有执行属性,使用以下命令chmod +x test.bash 示例脚本说明:(1)第一行的#!/bin...
1.内核从开机自检就放在计算机内存,直到计算机关闭为止,应用程序是放在计算机硬盘的,需要时才调入内存执行。2.shell就是应用程序,它是连接内核和用户程序的桥梁。用户登入Linux系统的时候,shell就会被调入内存执行。shell图的关系。。缺3.用户有两种方式打开shell(1)通过图形界面的方式,来操作Linux操作系统 (2)两个软件,远程登录.其中登录要输入的IP没太明白,输入谁的IP4.脚本语言和编...
shell编程正則表達式: 1:元字符 [ ] . * ? + ( ) | { } ^ $
2 : [a-z0-9] 表示匹配随意数字和字母的一个 3 : [^a-z] 匹配除了字母的随意一个 4 : ab+c +表示匹配一个或多个+号前面的字符 5 : ab*c *表示匹配没有...
第1章 shell基础1.1 什么是shellShell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出屏幕返回给用户。1.1.1 shell对话方式交互的方式:从键盘输入命令,通过/bin/bash的解析,可以立即得到Shell的回应,一问一答的方式非交互式:shell脚本 1.2 为什么使用shell编程作为一个合格的运维人员必须掌握一种或一种以上的脚本语言,shell编程则是实...
shell 编程概念(1) shell是一种命令行解释器,外壳有很多种类(2) shell 看成是Linux内核和用户沟通的桥梁,用户默认不能直接操作内核(3)可以通过shell外壳去操作,用户指令传递给shell,传递给Linux内核,内核接受去处理(4)shell接受Linux内核返回的数据,经过解释成用户能看懂的语言(5)shell是中间键,用户和Linux内核沟通的桥梁,shell种类很多(6)基与shell解释器编写的各种指令方式,把这种方式称为用shell环境解析的,换而言之...
$ cat dowonload_image.sh
#!/bin/bash
#########################################
#图片下载器 #
#script_name: dowonload_image.sh #
#author:weixiaoxin write by 2017-09-20 #
#########################################
function get_second_level_url(){
#declare -A url_array
UA="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chro...
设置环境变量:① export 变量名=变量值 #设置环境变量② 变量名=变量值 #设置环境变量 export 变量名set #显示当前shell所有变量env #查看环境变量unset 变量名 #删除变量常用环境变量:PATH变量:系统查找命令的路径echo $PATH #查看PATH的值PATH="$PATH":/root/sh #将/root/sh目录加到PATH变量中(临时生效)PS1变量:命令提示符变量当前语系查询:locale #查询当前语系(en_US.UTF-8/zh_CN.UTF-8)LANG:定...
1. Bash中的参数扩展参数是一个存储数值的实体,并由名称、数字或特定符号所引用:被名称引用的参数称作变量;被数字引用的参数称作位置参数;被特定符号引用的参数具有特殊的含义和用途,被作为Bash的特殊内部变量引用。参数扩展是从引用的实体取值的过程,就像扩展变量打印它的值。1)基本的参数扩展$PARAMETER
${PARAMETER} #当参数名后面紧接着其他字符,必须使用{}
$ WORD=car
$ echo $WORDs$ echo ${WORD}s
cars#位置参数9以...
编程语言有两类 强类型:如C语言。数据具有其特定的类型,先声明定义后才能使用。数据运算时必须符合类型要求(如不能把字符串类型数据直接与整型数据做算数运算) 弱类型:如shell。数据默认为字符型,不应事先声明。数据运算时会自动转换数据类型。 变量变量命名规则: 变量由字母、数字、下划线组成。 不能有数字开头变量类型:本地变量、环境变量、局部变量、特殊变量(内置)、参数变量、只读变量。 注意如果变...
1. 输出重定向 最基本的重定向是将命令的输出发送到一个文件中。在bash shell中用大于号(>) ,格式如下:command > inputfile。例如:将date命令的输出内容,保存到指定的输出文件中。 如果文件已存在,重定向操作符会用新的文件数据覆盖已有文件。这种情况下可以用双大于号(>>) 来追加数据。如下图所示:2. 输入重定向 输入重定向和输出重定向正好相反。输入重定向是将文件的内容重定向到命令,而非将命令的输出重定向到文...
1. Linux的组成部分1)linux内核(kernel)2)GNU工具链3)GUI/CLI工作几面(shell)4)应用程序(app)2Linux内核的主要工作:1) 管理内存2)管理进程3)管理硬件设备4)管理文件系统3. 内存管理相关free -m 显示内存信息cat /proc/meminfo 显示所有内存信息ipcs -m 显示共享段内存信息.4. 进程管理相关ps 命令显示进程信息 全部进程ps -aux5.bash提示信息相关echo $PS1 显示 提示信息内容PS1=[\t][\u]\$ 可以修改提示信息内容6. / 是根目录 /根...
LinuxShell编程学习笔记目录附笔记资源下载目录(?)[-]写在前面第一部分 Shell基础编程第二部分 Linux Shell高级编程技巧资源下载 写在前面 最近花了些时间学习Shell,视频学习过程中做了笔记,留给大家参考。 第一部分 Shell基础编程 第一部分
Shell基础编程——第一章
Shell简介http://blog.csdn.net/wentasy/article/details/8702846 第一部分
Shell基础编程——第二章变量和运算符http://blog.csdn.net/wentasy/article/d...
for循环用法:for 变量 in 列表; do循环体
done那么如何生成列表呢?{1..100}这样就能生成列表了 ===========================================
例:#!/bin/bash#for I in {1..100};doecho$Idoneseq用seq命令也可以生成列表用法:seq [起始数 [步进长度]] 结束数例:[root@iZ28g26851kZ ~]# seq 1 1012345678910
[root@iZ28g26851kZ ~]# seq 1 2 1013579
[root@iZ28g26851kZ ~]# seq 1012345678910
[root@iZ28g26851kZ ~]# seq在f...
写一个脚本:计算100以内所有能被3整除的正整数的和;取模,取余:%3%2=1100%55=45#!/bin/bashlet SUM=0for I in {1..100};do TMP=$[$I%3] if [ $TMP -eq 0 ];then SUM=$[$SUM+$I] fidoneecho "SUM is $SUM"写一个脚本:计算100以内所有奇数的和以及所有偶数的和;分别显示之;写一个脚本:每5秒钟进行判断某用户是否登录。#!/bin/bashfor I in `seq 100`;dow|grep "wuxiangd" &>/dev/null && ...