使用shell统计代码行数

如果要粗略的统计代码的行数,其实一个shell就可以搞定。 下面以统计object-c的代码为例,讲述如何使用shell统计代码行数,包括头文件的。 运行此代码前请先在终端命令下进...

Bash Shell的文件格式

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

!/bin/bash

这里是注释

注释以 # 开头

echo "hello,world"

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

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

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

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

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

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

Shell按行读取文件

指定换行符读取

! /bin/bash

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

  • 文件重定向给read处理 ! /bin/bash IFS="" for LINE in cat /etc/passwd d...
使用Shell文件判断文件或目录

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

使用Shell获取当前时间

在shell脚本里常常需要获取系统时间来处理某项操作,今天系统的学习了一下如何获取系统时间。记录如下: linux的系统时间在shell里是可以直接调用系统变量的,如获取今天时...

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...

linux shell中 if else以及大于、小于、等于逻辑表达式介绍

比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。 注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多...

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

!/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...

指定一个用户名,判断此用户的用户名和它的基本组 组名是否相同

!/bin/bash

08_equlgroup.sh

指定一个用户名,判断此用户的用户名和它的基本组 组名是否相同

[ $# -eq 0 ] && echo "pls input username." && exit 2
! id $1 &...

读取Linux系统的CPU信息

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

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

GenuineIntel ,就显示其为 Intel公司

否则...

提取用户的账号信息

!/bin/bash

10_listusers.sh

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

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

Linux下枚举所有的用户信息

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

!/bin/bash

11_hellouser.sh

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

找出目录中最大的文件

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

!/bin/bash

14_lsmaxfile.sh

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

查询当前网段内,那些IP被使用了

查询当前网段(如192.168.1.x)内,那些IP被使用了,输出这些IP到一个文件中 。

!/bin/bash

15_lsaliveip.sh

查询当前192.168.1.x网段内,那些IP被使用了,输出这些IP...

请根据一个关键字,杀掉系统进程中包含此关键字的进程

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

判断管理员

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

!/bin/bash

04_checkroot.sh:w

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

字符界面加减乘除计算器

!/bin/bash

字符界面加减乘除计算器

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

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

让你成为最历害的git提交人

这个shell脚本,来源于https://github.com/KimDarren/git-faker。其逻辑很简单,就是通过不停的重复以下操作,使你成为最活跃的git用户:

创建.git-faker目录 生成文件 提...