本篇内容:顺序执行、选择执行、管道、cut 命令、grep 命令、wc 命令、sort 命令等linux命令,高效率使用 Linux 的技巧。
顺序执行多条命令
我们可以在dos命令符下输入“ipconfig/release&ipconfig/renew”命令按回车重新获取ip。先输入 su 命令,接着输入root管理员密码回车,然后输入以下命令回车执行。接着在adb命令提示符窗口中,依次输入如下命令并分别回车执行,之后手机上的fastboot界面会消失,此时千万不要以为出现了异常,或手机电量耗尽自动关机,而是已经进入了深度刷机模式,在一些深度刷机的教程中,是通过运行一个bat批处理脚本文件来实现的,其实执行的还是这些命令,此处使用手动输入执行,更加安全一些(以前出现过米粉打开bat文件后,手机直接成死砖的情况)。
$ sudo apt-get update
# 等待——————————然后输入下面的命令
$ sudo apt-get install some-tool //这里some-tool是指具体的软件包,例如:banner
# 等待——————————然后输入下面的命令
$ some-tool
简单的顺序执行你可以使用;来完成,比如上述操作你可以:
$ sudo apt-get update;sudo apt-get install some-tool;some-tool
# 让它自己运行
2.2 有选择的执行命令
关于上面的操作,不知你有没有思考过一个问题,如果我们在让它自动顺序执行命令时,前面的命令执行不成功,而后面的命令又依赖于上一条命令的结果,那么就会造成花了时间,最终却得到一个错误的结果,而且有时候直观的看你还无法判断结果是否正确。那么我们需要能够有选择性的来执行命令,比如上一条命令执行成功才继续下一条,或者不成功又该做出其它什么处理,比如我们使用which来查找是否安装某个命令,如果找到就执行该命令,否则什么也不做(虽然这个操作没有什么实际意义,但可帮你更好的理解一些概念):
$ which cowsay>/dev/null && cowsay -f head-in ohch~
你如果没有安装cowsay,你可以先执行一次上述命令,你会发现什么也没发生,你再安装好之后你再执行一次上述命令,你也会发现一些惊喜。
上面的&&就是用来实现选择性执行的,它表示如果前面的命令执行结果(不是表示终端输出的内容,而是表示命令执行状态的结果)返回0则执行后面的,否则不执行,你可以从$?环境变量获取上一次命令的返回结果:
学习python与其他语言最大的区别就是,python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。本文中所述的计算机程序是指,例如,以任何语言、代码或符号表示的一组指令,能够直接使具有信息处理能力的系统执行特定功能,或者经过以下一种或各种处理后使具有信息处理能力的系统执行特定功能a)转换成另一种语言、代码或符号。在命令后面加上一个%20&%20符号,表示该命令放在后台执行,如:。
$%20which%20cowsay>/dev/null%20||%20echo%20"cowsay%20has%20not%20been%20install,%20please%20run%20'sudo%20apt-get%20install%20cowsay'%20to%20install"
除了上述基本的使用之外,我们还可以结合着&&和||来实现一些操作,比如:
$%20which%20cowsay>/dev/null%20&&%20echo%20"exist"%20||%20echo%20"not%20exist"