shell 对于符号的要求好严格啊,有没有智能的 IDE 啊

2022-12-04 19:28:48 +08:00
 Aurora0
8176 次点击
所在节点    Linux
78 条回复
bjzhush
2022-12-05 10:44:22 +08:00
你需要一个类似 jslint 之类的工具来辅助你,搜一下看看吧
Aurora0
2022-12-05 10:54:46 +08:00
@bjzhush shellcheck 我下载了
lisxour
2022-12-05 10:59:10 +08:00
@Aurora0 powershell 没法把一个 sh 多平台运行,得写 ps1 脚本,也就是 powershell 脚本,还有你说的阉割问题,确实,这个不单单不同平台会这样,你即使 linux 下用不同的终端,相同的脚本出来的结果可能都不一样,有一小部分兼容不一样,所以我是真不推荐 sh 脚本
lisxour
2022-12-05 11:00:50 +08:00
@Aurora0 我两三年没写 sh 脚本了,不过收藏过一个速查表,没确认过这个 awk 教程质量如何,你可以看下,https://wangchujiang.com/reference/docs/awk.html
bao3
2022-12-05 11:01:29 +08:00
@aloxaf 这个网址内容是真的好,点赞收藏。
bao3
2022-12-05 11:09:16 +08:00
我感觉是你的 if 条件逻辑的问题,这个和你开发程序时的逻辑是雷同。比如,你应该把判断 8080 是否有进程放在最前面,把要执行的动作写上,而如果不存在 8080 被占用,就什么都不做放在后面。

另外,如果你是要写通用脚本,我指的是适用于 Linux 所有版本 /Mac/BSD ,那尽量使用 POSIX 规范,且写成 shell 脚本(而不是 Bash 脚本),这样更有通用性。当然,在当前的使用情境下,默认写成 bash 也是可以的。
NoDocCat
2022-12-05 11:24:52 +08:00
如果是常在 mac 上跑, 建议 ruby. 如果常在 linux 上跑, 建议 python.

人生苦短, 远离 bash
wanganjun
2022-12-05 11:45:32 +08:00
@yanqiyu AI 在交流的时候,用了最佳实践,语气比较客气,但是论坛里真人交流不是按最佳实践来的,只有面对面的时候,两个陌生人才会用最佳实践,可是 AI 没法搞面对面真人交流
Aurora0
2022-12-05 12:03:27 +08:00
@lisxour 超级感谢,这个网址太棒了
Aurora0
2022-12-05 12:11:33 +08:00
@NoDocCat 两个都需要,所以还是得 bash
zhuangzhuang1988
2022-12-05 12:50:10 +08:00
直接试试 powershell ?
跨平台, 有 IDE,
缺点是微软做的.
wanacry
2022-12-05 13:41:39 +08:00
是的,确实有一些 IDE 可以帮助您编写 shell 脚本,提高代码的规范性和可读性。例如,VS Code 和 Sublime Text 都支持 shell 脚本的编写和调试。
zxCoder
2022-12-05 17:09:57 +08:00
shell 太难了,能用 python 的我都用 python 写
christin
2022-12-05 17:20:54 +08:00
@44670 @Livid 这种能 ban 了吗?最近几条回复都是 ai 生成的,看着烦死了。
Livid
2022-12-06 02:51:47 +08:00
@christin 是的,那个 44670 已经被彻底 ban 。
NoDocCat
2022-12-06 08:22:09 +08:00
@Aurora0 两个都需要的话建议 python, mac 上推荐 ruby 是因为不自带 python 了
linuxgo
2022-12-06 16:10:37 +08:00
vscode+shellman ?
Aurora0
2022-12-06 21:38:55 +08:00
我试了一下 ai 帮我写 bash ,写的很好,仅仅需要我描述一下需求就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900033

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX