枚举数组

枚举数组

枚举目录下的文件

枚举目录下的文件

根据进程名Kill指定进程

根据进程名Kill指定进程

检查shell文件是否运行在自己的目录下

检查shell文件是否运行在自己的目录下

shell/查看Linux的磁盘大小

shell/查看Linux的磁盘大小

shell 提取文件名和目录名

1、提取文件名 使用${var##/}该方式是从左开始最大化匹配到字符"/",然后截掉左边内容(包括字符"/"),返回余下右侧部分。 var="/dir1/dir2/file.txt" echo ${var##/} 此...

使用Shell文件判断文件或目录

-d 参数判断 $folder目录 是否存在 if [ ! -d "$folder"]; then mkdir "$folder" fi -f 参数判断 $file 是否存在 if [ ! -f "$file" ]; then touch "$file" fi -x 参数...

提取用户的账号信息

!/bin/bash

10_listusers.sh

给定三个用户名,将此些用户的帐号信息提取出来,后放入/tmp/test.txt文件中,并在行首给定行号。

[ $# -ne 3 ] && echo "pls input ...

找出目录中最大的文件

传给脚本一个参数:目录,输出该目录中文件最大的,文件名和文件大小(ls -al | grep "^-")

!/bin/bash

14_lsmaxfile.sh

传给脚本一个参数:目录,输出该目录中文件...

给定三个整数,判断其中的最大值和最小数。并显示出来

!/bin/bash

[ $# -ne 3 ] && echo "pls input 3 nums." && exit 2
MAX=$1
MIN=$1
for I in $2 $3 ;do
if [ $MAX -lt $I ];then
MAX=$I
fi
if [ $MIN...

Bash Shell的文件格式

Bash Shell的文件应该以#!/bin/bash开头

!/bin/bash

这里是注释

注释以 # 开头

echo "hello,world"

Shell文件除了可以添加可执行权限以后以./filename.sh的方式执行...

在shell中将"\n"以换行的方式输出

在shell中将"\n"以换行的方式输出

Linux下枚举所有的用户信息

从/etc/passwd查找用户,并根据/etc/passwd中的用户名打印出如下字符:hello 用户名。

!/bin/bash

11_hellouser.sh

依次向/etc/passwd中的每个用户问好:hello 用户...

读取Linux系统的CPU信息

判断当前主机的CPU生产商,(其信息保存在/proc/cupinfo文件中)

如果是:AuthemticAMD ,就显示其为AMD公司

GenuineIntel ,就显示其为 Intel公司

否则...

字符界面加减乘除计算器

!/bin/bash

字符界面加减乘除计算器

read -t 30 -p "please input num1: " num1
read -t 30 -p "please input num2: " num2

通过read命令接收要计算的数值,并...

Shell的For循环的几种写法

数字段形式 for i in {1..10} do echo $i done 详细列出(字符且项数不多) for File in 1 2 3 4 5 do echo $File done 对存在的文件进行循环 for shname in `ls...

Shell按行读取文件

指定换行符读取

! /bin/bash

cat "/etc/passwd" | while read LINE do echo $LINE done

  • 文件重定向给read处理 ! /bin/bash IFS="" for LINE in cat /etc/passwd d...
请根据一个关键字,杀掉系统进程中包含此关键字的进程

!/bin/bash 16_killpskey.sh 请根据一个关键字,杀掉系统进程中包含此关键字的进程 [ $# -eq 0 ] && echo "pls input keyword." && exit 2 ps -ef | grep $1 | grep -v gre...

Shell 获取当前正在执行脚本的绝对路径

先公布正确脚本 basepath=$(cd dirname $0; pwd)

basepath是当前执行文件(bash文件)的绝对路径

解释下为什么basepath是绝对路径

dirname $0,取得当前执行的脚本文...

判断管理员

给定一个用户,如果其UID=0,就显示其为管理员,否则显示其为普通用户

!/bin/bash

04_checkroot.sh:w

给定一个用户,如果其UID=0,就显示其为管理员,否则显示其为...