如何保存使用 vi 命令运行的脚本(sh)以及如何删除文件?

如何保存使用 vi 命令运行的脚本(sh)以及如何删除文件?

我正在 Ubuntu 20.04 桌面上为 NO-IP DDNS 安装 DUC(动态更新客户端)。

我使用了此网站的帮助:https://www.blackmoreops.com/2020/11/18/how-to-install-the-noip2-on-ubuntu-and-run-via-systemd-systemctl-noip-dynamic-update-client/

当我需要这样做时我陷入了困境:

root@ubuntu:/usr/local/src/noip-2.1.9-1# vi /etc/init.d/noip2.sh

将以下内容粘贴到文件中并保存:

#######################################################
#! /bin/sh
# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc
case "$1" in
start)
echo "Starting noip2."
/usr/local/bin/noip2
;;
stop)
echo -n "Shutting down noip2."
killproc -TERM /usr/local/bin/noip2
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
#######################################################
  1. 我不知道是否需要复制########## 开头和结尾或者仅复制这些字符之间的所有内容。

  2. 我无法保存或退出(不是Ctrl+S保存或Ctrl+X退出或F2退出)

  3. 我认为文件夹中有一些文件etc/int.d是不需要的或者是重复的:

    .noip2.sh.swl
    .noip2.sh.swm
    .noip2.sh.swn
    .noip2.sh.swo
    

如果有必要的话我不知道该如何删除它们。

答案1

这意味着#其后的任何内容都将是注释,因此是否包含这些行都没有区别。

vi不使用 ctrl+s 来保存。要将缓冲区写入磁盘并退出,请按 escape 键,然后按:wq(write and quit 的缩写)。 这里还有一些其他退出 vi(m) 的方法。

至于文件,它们是创建的临时文件,vi当您关闭编辑器时它们就会消失。

相关内容