shell初学】的更多相关文章

超简单的一段shell代码,查看电脑属性,删除无效安装包,查看天气.FYI  #!/bin/bash echo -e '\n' echo "Hello,`whoami`" echo "-----------------------------------------------------------------------" echo "Now time is:`date`" #wheather info if [ -e "10102…
一.算术运算符 下表列出了常用的算术运算符,假定变量 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. == 相等.用于比较两个数字,相同则返回 true. […
一. 脚本代码:test.sh echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3"; $ chmod +x test.sh $ ./test.sh 1 2 3   执行的文件名:./test.sh 第一个参数为:1 第二个参数为:2 第三个参数为:3 参数处理 说明 $# 传…
精简: 1.创建:可以使用 vi/vim 命令来创建文件如: test.sh   ,扩展名并不影响脚本执行,写什么都可以. 2.hello_world: #!/bin/bash                -------解释此脚本文件的 Shell 程序echo "Hello World !" 3.运行脚本 步骤: (1)查看是否有权限,ls -l test.sh (2)如果没有则赋予执行权限 chmod +x ./test.sh #使脚本具有执行权限 (3)执行文件 ./test.…
Linux Shell 时间运算以及时间差计算方法 时间的加减,以及时间差的计算. 1. 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒. 如:1990-01-01 01:01:01 加上 1小时 20分 处理方法: a.将基础时间转为时间戳 time1=$(date +%s -d '1990-01-01 01:01:01') echo $time1 [时间戳] b.将增加时间变成秒 [root localhost ~]# time2=$((**+*))…
记住,所谓的bash shell 并不单纯指的是shell脚本,其实是Linux系统的所有指令集. shell脚本 只是汇总了指令集到文件,然后按流程和顺序执行. [1]如何查看我们的预设shell 是什么? /etc/passwd 很明显,这里是bash [2]命令记录能力 bash shell 会把输入过的指令记录在 ~/.bash_history  ~/.bash_history 记录的是上一次登录以前所执行过的置零,而当前登录所执行的指令暂存在内存中.但注销用户后,该指令信息才会记录到…
精简版: 定义:your_name=123      PS:=符号左右不能有空格! 使用:${your_name},单独使用变量时可以不加{} 只读:readonly your_name  PS:设置为只读后不可删除 删除:unset your_name 引号:单引号显示实质内容,双引号可以拼接字符串并且可以使用转义字符 大小:${#your_name} 可以查看变量所占大小,字符串长度 提取子字符串:echo ${string:1:4} 字符串以0为下表起始 查找子字符串:`expr inde…
[1]ACL的作用 简单直接解释一下ACL的作用,即把权限的个别化额外添加. 可以解决如下问题~~比如: [1.1]基于用户: 我有10个用户a1-a10,我有一个文件夹/tmp/test,我想给a1-a2 rw的权限,其他人只想给r的权限. 我们这里就不能通过改变other来实现,因为它改变的是所有用户. [1.2]基于用户组 同理,我有10个用户组b1~b10,我想把一个文件/文件夹额外让b1~b2拥有,但不想给b3~b10拥有. 主要实现,基于3个命令 (1)setfacl (2)getf…
[1]新建用户 用户相关文件:/etc/passwd  /etc/shadow useradd useradd的默认预设 [2]设置密码 passwd 常见修改密码使用技巧: echo "123456"|passwd --stdin test     passwd   密码  #这样是修改当前登录用户的. [2.1]建立账户但不让其登陆系统 请注意要在root用户下进行 修改已经存在的用户使其不允许登录: usermod -s /sbin/nologin <username &g…
创建三个以域名区分的网站a.com,b.com,c.com:访问a.b时,分别显示a.b两个网站的内容:访问c时,会出现依次显示两次a网站的内容,一次b网站的内容. 1 #!/bin/bash 2 setenforce 0 3 sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux 4 systemctl start firewalld 5 systemctl enable firewalld 6 yum -y install epel-…