所以我最近刚刚连接了我的新rasppi,我想用shell脚本编写一个脚本来轻松关闭板。通过一次google搜索,我了解到这个命令:

sudo shutdown -h now

将从命令行关闭pi。现在我想把它变成一个脚本文件,我可以很容易地运行。它是否像粘贴到文本文件并保存为shell脚本一样简单?还是我遗漏了什么?

最佳答案

您可以为它创建一个shell脚本,但通常,这是我们为其创建alias的一种方法。别名是常用命令的昵称,通常位于主目录中的.bashrc.bash_profile中。
您可以为所有您通常运行的命令声明别名。例如,如果希望每次键入ls时都看到颜色,则应能够在.bashrc中包含以下别名:

alias ls='ls --color=auto'

现在每次键入ls,就好像键入了ls --color=auto
因此,您可以将shutdown命令别名为sudo,但是sudo部分使它变得有点棘手,因为sudo会忽略您的.bashrc。因此,您可以执行如下操作:
alias sudo='sudo '
alias turnoff='shutdown -h now'

你可以称之为任何容易记住的东西。编辑完.bashrc文件后,必须source该文件,以便记住更改:
source ~/.bashrc

或:
. ~/.bashrc

在这之后,您的命令应该能够像这样运行:
sudo turnoff

不过,我们在这里没有为击键节省太多钱,如果您想重新启动而不是停止,或者您想在几分钟内关闭(例如,在完成更新之后)?
另外,由于您询问了shell脚本,您可以制作一个shell脚本,但是当您创建shell脚本时,通常需要执行以下几项操作:
编写脚本,并在顶部包含一个“shebang”行:#!/bin/bash(这告诉您的shell将使用什么来运行脚本)。
chmod u+x使其可执行的脚本,以及
把它放到~/bin/目录中(并确保该目录在您的路径中)。
您还可以查找常见的.bashrc文件,这样您就可以看到人们经常为其创建别名的类型(这是我们在定制命令行环境时通常要做的第一件事)。
例如,我仍然将rm化名为rm -i,每当我告诉它删除某个东西时,它都会问我,只有当我真的确定要删除某个东西时,我才会这样做。这里可能有很多人会认为这很傻,但我在过去懒散地删除了很多东西,所以我不介意保护措施。

关于linux - RaspberryPI关闭脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20851174/

10-12 14:49
查看更多