如何在Linux用Notepad编写脚本

说实话,一开始在 Linux 中编写脚本确实很痛苦。
想想看,你已经习惯了Notepad++的流畅运行,突然要在命令行中打字,这让你感觉有点不舒服。
不过我在Linux环境下摸爬滚打了十年,找到了一些合适的方法,现在就和大家聊聊。

我们先来谈谈Vim。
这东西确实厉害,不过说实话,刚上手的时候有点“反人类”。
第一次用Vim写脚本的时候,我忘记了命令。
只能按i输入内容,其他操作全黑了。
但一旦你掌握了它的窍门,它的效率就会非常高。
我有一个来自客户公司的运维人员,他可以很好地使用Vim,录制宏并使用各种插件,并且可以不眨眼地编写数百行脚本。
他告诉我类似的话,“如果你使用 Vim,你会发现其他编辑器都是骗子。
”当然,这应该是一个能够静下心来咀嚼文档的人。

我个人认为Emacs有点大材小用了。
该客户端及其内置的电子邮件校对器确实很方便,但入门就像驾驶坦克一样。
我的一个同事把它搞得花里胡哨,每次写一个简单的脚本,我都要背很久的快捷键。
然而,对于那些喜欢内置环境的人来说,Emacs 可能是一个不错的选择。

Nano更实用。
界面极其简单,但在关键时刻确实很有用。
我在服务器做远程维护的时候,多次使用Nano来明确改脚本。
Ctrl+O 保存,Ctrl+X 退出。
我的手几乎把这两个键按进了肌肉记忆。
虽然功能远不如Vim,但至少不会让你在深夜被热键逼疯。

说到VSCode,这个东西现在真的已经成为我的默认设备了。
有了 GUI 和各种插件,编写 shell 脚本就不那么有趣了。
我专门使用 Remote-SSH 扩展在 VSCode 中直接连接到远程服务器来更改脚本,而无需经常打开终端。
ShellScript插件自动高亮和补全也省去了很多麻烦。
但要小心,安装扩展后不要忘记重新启动,否则可能会遇到麻烦。

至于使用Wine来运行Notepad++,我不得不说这是一个坏主意。
我尝试过一次,但是插件全乱了,界面也卡住了。
后来我发现Notepad++即使可以在Wine上运行,但它的快捷键逻辑与Linux环境不兼容。
每次都要切换模式,效率不如直接使用Nano。

在运行脚本时,权限是一个瓶颈。
我见过很多人写完脚本后直接./script.sh,但结果都是权限不够。
正确的做法是先使用 chmod +x script.sh 添加执行权限,然后使用 ./script.sh 运行。
调试时,我习惯使用bash -x script.sh。
当我逐行运行时,我还可以看到变量值,这比仅使用 echo 输出更直观。

总的来说,对于初学者来说比较容易从 Nano 或 VSCode 开始。
一旦您熟悉了 Linux 环境,您就会更轻松地尝试 Vim 或 Emacs。
夏天的解决方案就别想了,那是浪费时间。
选择哪种工具最终还是要看个人习惯和项目需求。
就像我的运维人员一样,他可以使用 Vim,但我觉得使用 VSCode 更舒服。
技术是适合你的最好的东西。

linux shell脚本,运行时要输入密码,密码正确才往下跑,这个怎么实现呢?

上周我遇到了一个需要自动登录服务器的问题。
2 02 3 年,朋友推荐我使用托管工具。
这个工具很有趣。
它可以在脚本执行过程中自动输入密码,免去手动输入的麻烦。
首先,我通过命令 sudo apt-get install pres 将其安装在我的 Ubuntu 系统上。
安装完之后我就开始写脚本了。

脚本非常简单,它的开头是这样的:!/usr/bin/expect
然后使用spawn命令启动ssh程序:spawn ssh user@hostname
下一步是等待密码消息。
我用wait命令监听“password:”提示:wait "password:"
当提示出现时,send命令会自动发送密码:send "yourpassword\r"
最后我用expecteof来确保脚本执行完毕:wait eof
但是需要注意安全。
我已经对脚本文件设置了权限,以防止其他人看到密码。
当然,密码必须正确,否则脚本可能无法连接。

这个技巧非常实用。
我经常用它来自动化服务器登录,这样效率要高得多。
这取决于你,如果你认为有用,你可以尝试一下。
顺便说一句,我刚刚想到的另一件事是,虽然逗号很方便,但您应该小心不要在脚本中暴露密码,尤其是在共享环境中。

linux脚本怎么写

你想写一个Linux脚本吗?首先您需要选择一种语言。
选择最适合您的:Bash、Python 或 Perl。
对我来说,使用 Bash 更容易。

然后打开文本编辑器并创建一个后缀为 .sh 的新文件。
例如,将其命名为 hello.sh。

你需要在开头添加一个shebang行来告诉系统使用哪个解释器。
您所需要的只是以下行: !/bin/bash
接下来,写一些东西。
例如,如果你想打印一些东西,你可以写 echo "Hello, World!"要使用变量,请将其声明为 my_var="test",然后 echo $my_var。

如果你想要类似循环的东西,Bash 有 for 和 while。
如下: 砰 我在{1 ..5 };做 echo "号码:$i" 完成
对于条件语句,请使用 if。
例如: 砰 如果[“$my_var”=“测试”];然后 echo“这是一个测试” 纤维
写完后请保存。
然后需要给该文件添加执行权限。
在终端中,输入 chmod +x hello.sh。
添加执行权限。

最后运行一次。
在文件所在目录下输入./hello.sh。
检查输出:
脚本结构由 shebang 行、变量、函数(如果适用)和主代码组成。
这些命令是系统命令,例如 echo、ls 和 cd。
循环和条件都非常易于使用。
输入和输出意味着读取文件、写入文件或直接将其显示在屏幕上。

写的时候变量名太乱,请补充一下。
统一风格。
写完后测试一下,不行的话再编辑一下。
使用版本控制或 git 等工具可以更轻松地查看更改。