首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RaspberryPI关机脚本

RaspberryPI关机脚本
EN

Stack Overflow用户
提问于 2013-12-31 03:11:42
回答 1查看 3.4K关注 0票数 1

所以我最近刚和我的新拉皮联系上了,我想写一个脚本,用shell脚本轻松关闭板。从一个Google搜索中,我了解到这个命令:

代码语言:javascript
复制
sudo shutdown -h now

将关闭命令行中的PI。现在,我想将它转换为一个可以轻松运行的脚本文件。它是否就像粘贴到文本文件中并保存为shell脚本一样简单?还是我漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-31 04:03:50

您可以为它创建一个shell脚本,但通常情况下,这是我们为其制作alias的一种方式。别名是常见命令的点缀名称,它们通常位于主目录中的.bashrc.bash_profile中。

为通常运行的所有命令声明别名。例如,如果您希望每次键入ls时都看到颜色,则应该能够在.bashrc中包含以下别名:

代码语言:javascript
复制
alias ls='ls --color=auto'

现在,每次输入ls时,就好像键入了ls --color=auto一样。

因此,您可以对关闭命令进行别名,但是sudo部分使其变得有点棘手,因为sudo将忽略您的.bashrc。因此,您可以执行如下操作:

代码语言:javascript
复制
alias sudo='sudo '
alias turnoff='shutdown -h now'

你可以把它叫做任何容易记住的东西。在编辑了.bashrc文件之后,您必须对该文件进行source,以便记住更改:

代码语言:javascript
复制
source ~/.bashrc

或者:

代码语言:javascript
复制
. ~/.bashrc

在此之后,您的命令可能可以像这样运行:

代码语言:javascript
复制
sudo turnoff

不过,我们在这里为击键节省了多少钱,如果您想重新启动而不是停止,或者您想在几分钟内(例如,在更新完之后)关闭呢?

或者,由于您询问了shell脚本,所以您可以创建一个shell脚本,但是当您创建shell脚本时,您通常需要做几件事:

  1. 编写您的脚本,并在顶部包含一个“shebang”行:#!/bin/bash (这将告诉您的shell将使用什么来运行脚本),
  2. chmod u+x您的脚本以使其可执行,以及
  3. 将其放在您的~/bin/目录中(并确保目录位于您的路径中)。

您还可以查找常见的.bashrc文件,这样您就可以看到人们经常使用的别名(这是我们在定制命令行环境时通常首先做的事情之一)。

例如,我仍然将rm别名为rm -i,每当我告诉它要删除某物时,它就会问我,而且只有当我真的确定要删除某些东西时,我才会做rm -f。这里可能有很多人会认为这很愚蠢,但我过去懒洋洋地删除了很多东西,所以我不介意安全措施。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20851174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档