执行完,就会生成如下信息:
[ 2018-08-16 19:56:34 ]: This is sample log message
显示系统信息
让我们创建一个显示 GNU/Linux 信息的函数
function system_info { echo "### OS information ###" lsb_release -a -
echo echo "### Processor information ###" processor=`grep -wc "processor" /proc/cpuinfo` model=`grep -w "model name" /proc/cpuinfo | awk -F: '{print $2}'` echo "Processor = $processor" echo "Model = $model" -
echo echo "### Memory information ###" total=`grep -w "MemTotal" /proc/meminfo | awk '{print $2}'` free=`grep -w "MemFree" /proc/meminfo | awk '{print $2}'` echo "Total memory: $total kB" echo "Free memory : $free kB" }
执行完后会生成以下信息:
### OS information ### No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic -
### Processor information ### Processor = 1 Model = Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz -
### Memory information ### Total memory: 4015648 kB Free memory : 2915428 kB
在当前目录下查找文件或者目录
下面的函数从当前目录下查找文件或者目录:
function search { find . -name $1 }
让我们使用下面的命令查找 dir4 这个目录:
$ search dir4
当你执行完命令后,将会产生如下输出:
./dir1/dir2/dir3/dir4
数字时钟
下面的函数在终端里创建了一个简单的数字时钟:
function digital_clock { clear while [ 1 ] do date +'%T' sleep 1 clear done }
函数库
库是函数的集合。将函数定义在文件里并在当前环境中导入那个文件,这样可以创建函数库。
假设我们已经在 utils.sh 中定义好了所有函数,接着在当前的环境下使用下面的命令导入函数:
$ source utils.sh
之后你就可以像调用其它 Bash 命令那样执行库中任何的函数了。
总结
本文我们讨论了诸多可以提升效率的实用技巧。我希望这篇文章能够启发你去创造自己的技巧。
【编辑推荐】
- Linux 内核版本那么多,你应该选择哪个稳定版本?
- 对比Ubuntu 18.04和Fedora 28
- Linux 27 周年,这 27 件相关的有趣事实你可能不知道
- 6个简单的方式来查看Linux中的用户名和其它信息
- 如何在Ubuntu中切换多个PHP版本
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0 (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|