所以我最近刚和我的新拉皮联系上了,我想写一个脚本,用shell脚本轻松关闭板。从一个Google搜索中,我了解到这个命令:
sudo shutdown -h now将关闭命令行中的PI。现在,我想将它转换为一个可以轻松运行的脚本文件。它是否就像粘贴到文本文件中并保存为shell脚本一样简单?还是我漏掉了什么?
发布于 2013-12-31 04:03:50
您可以为它创建一个shell脚本,但通常情况下,这是我们为其制作alias的一种方式。别名是常见命令的点缀名称,它们通常位于主目录中的.bashrc或.bash_profile中。
为通常运行的所有命令声明别名。例如,如果您希望每次键入ls时都看到颜色,则应该能够在.bashrc中包含以下别名:
alias ls='ls --color=auto'现在,每次输入ls时,就好像键入了ls --color=auto一样。
因此,您可以对关闭命令进行别名,但是sudo部分使其变得有点棘手,因为sudo将忽略您的.bashrc。因此,您可以执行如下操作:
alias sudo='sudo '
alias turnoff='shutdown -h now'你可以把它叫做任何容易记住的东西。在编辑了.bashrc文件之后,您必须对该文件进行source,以便记住更改:
source ~/.bashrc或者:
. ~/.bashrc在此之后,您的命令可能可以像这样运行:
sudo turnoff不过,我们在这里为击键节省了多少钱,如果您想重新启动而不是停止,或者您想在几分钟内(例如,在更新完之后)关闭呢?
或者,由于您询问了shell脚本,所以您可以创建一个shell脚本,但是当您创建shell脚本时,您通常需要做几件事:
#!/bin/bash (这将告诉您的shell将使用什么来运行脚本),chmod u+x您的脚本以使其可执行,以及您还可以查找常见的.bashrc文件,这样您就可以看到人们经常使用的别名(这是我们在定制命令行环境时通常首先做的事情之一)。
例如,我仍然将rm别名为rm -i,每当我告诉它要删除某物时,它就会问我,而且只有当我真的确定要删除某些东西时,我才会做rm -f。这里可能有很多人会认为这很愚蠢,但我过去懒洋洋地删除了很多东西,所以我不介意安全措施。
https://stackoverflow.com/questions/20851174
复制相似问题