V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  adoyle  ›  全部回复第 6 页 / 共 16 页
回复总数  319
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
2019 年 7 月 2 日
回复了 adoyle 创建的主题 Linux 分享一个 Bash 脚本编程类库 Lobash
@pony279

> 100 行内还搞不定的事情,还坚持用 bash 就是糟糕的选择

坚持还是不坚持,是用户的理想判断和选择自由,Lobash 只是为选择 Bash 提供一些帮助而已。100 行内搞不定的事情,确实可以考虑其他语言。但为什么要选择 bash 呢?我觉得在于依赖,比如你用 nodejs 写,运行你程序的用户需要在运行平台装 node,依赖的版本管理升级怎么办,这会引入更多问题。bash 和 linux 命令行大多数是通用的,虽然我这个库需要用 bash 4.4,而现实上 linux 装的大多数是 bash 4.3,但是升级一下 bash 还是很简单的事。


> 写 bash 的人就应该熟悉语法,就是追求极简
这是对于熟练工而言的,当你只是想用 bash 用管道去写个小程序,当你去翻 bash 手册熟悉语法越陷越深,就我的经验而看 bash 有是很多坑的,学习的过程是比较痛苦的。

is_ 系列为什么要这么啰嗦的返回 true 或者 false ?请看这个链接
https://github.com/adoyle-h/lobash/blob/develop/doc/how-to-write-functions.md#how-to-return-a-boolean-value
2019 年 7 月 1 日
回复了 iihho 创建的主题 反馈 有时收不到提醒
请问怎么查看是否被降权?
2019 年 7 月 1 日
回复了 vitovan 创建的主题 程序员 V2EX 状态检测仪
@vitovan 谢谢,你这么一说我是该写写新文章了
2019 年 7 月 1 日
回复了 vitovan 创建的主题 程序员 V2EX 状态检测仪
@vitovan 哈哈哈,考虑到国内屏蔽的情况,还可以用国外的类似服务
https://check-host.net/check-http?host=https://www.v2ex.com
2019 年 7 月 1 日
回复了 vitovan 创建的主题 程序员 V2EX 状态检测仪
https://tool.chinaz.com/pagestatus/?url=https%3A%2F%2Fwww.v2ex.com
站长工具了解一下?保存成浏览器书签还不用去提 PR 了。
2019 年 7 月 1 日
回复了 yestodayHadRain 创建的主题 问与答 请朋友吃饭请出仇了怎么解?
很简单,把这篇帖子发给你朋友看
2019 年 6 月 28 日
回复了 timeromantic 创建的主题 程序员 给 V 友上班摸鱼的一个福利~~~
不错,简单好用
2019 年 6 月 18 日
回复了 adoyle 创建的主题 Bash 请教 Shell 空字符串数组的问题
@Kobayashi 感谢细心指出,引号的问题如你所说,我之后也意识到这个问题,当时脑袋糊涂了,举了这个例子。

捕捉空字符串这个需求是因为我简化了问题导致看起来没意义,实际上我是为了实现一个严格的 split 函数,返回一个数组,就可能会需要返回包含多个空字符串的数组。后来我觉得函数返回数组比较难以实现,就直接去改传入参数了。

BashGuide 还没有读过,因为我之前直接读的 Bash Reference Manual。wooledge wiki 写得非常棒,能够把这些细节深挖到这地步,非常让人佩服。
2019 年 6 月 18 日
回复了 adoyle 创建的主题 Bash 请教 Shell 空字符串数组的问题
@Kobayashi 感谢回复。while + read 是个好办法,如果用 bash 4 的话,可以用 readarray 来简化写法 `readarray k < <(printf '\n\n\n')`。

> 另外,例 1 中,你的引号使用方法完全是错误的。建议了解一下 word-splitting,不要乱用引号。

恩,例 1 中的引号对于我的问题的确没有意义。不过乱用引号不会造成额外问题,加引号是最保守的,除非因为引号转义符导致什么偏差,但这是别的问题了。
> In either case, quoting anyway will not break anything. So if in doubt, quote!

看了 https://mywiki.wooledge.org/WordSplitting
感觉 Word Splitting 和 IFS 真是麻烦啊....

> 最后送楼主一句话:明知山有虎,……
诶,从接触命令行到现在一直用的是 bash,而且 bash 在大多数系统里都是默认 shell,用 bash 已经变成我的执着。
2019 年 6 月 18 日
回复了 cmower 创建的主题 程序员 你是一名理想主义的程序员吗?
理想很美好,但是现实会打醒你的
2019 年 6 月 17 日
回复了 adoyle 创建的主题 Bash 请教 Shell 空字符串数组的问题
@yangg 我在 bash 4.4 和 bash 5.0 都试过了,还是 1
2019 年 6 月 14 日
回复了 adoyle 创建的主题 Linux 用 ANSI Escape Code 改变 Shell 文字样式
@msg7086 恩,只不过我不是 zsh 用户…
2019 年 6 月 10 日
回复了 adoyle 创建的主题 Bash 统计一下,如果你在用 bash,用什么版本号的 bash?
@Kobayashi 是的,所以我放弃了 Bash 4.3 及之前版本,主要原因是 shopt -s inherit_errexit 这个选项在 4.4 才加进去,我觉得这个功能非常重要,在老版本很难实现这个功能。况且升级 bash 并不是困难的事,而且现在还有 docker。
2019 年 6 月 10 日
回复了 adoyle 创建的主题 Bash 统计一下,如果你在用 bash,用什么版本号的 bash?
@Kobayashi 你说的这些我也知道啊,不代表别人也知道,所以需要来做下统计。
另外最新版本发布,不代表用户就会主动升级。我问过一些用 mac 的同事,他们都在用 bash 3,因为他们不常用 bash,所以没有升级的需求。
还是要感谢你的分享。
2019 年 6 月 10 日
回复了 goreliu 创建的主题 问与答 哪里有能相对理性地讨论的圈子?
实践才是硬道理。认同的,抱有怀疑的或反对的,都可以加个楼主微信进群来聊一聊(不是邀请你来撕)啊。没有环境就自己创造环境。
2019 年 5 月 30 日
回复了 adoyle 创建的主题 分享发现 关于提问和分析问题的两篇文章
如果有什么想法欢迎留言啊~
2019 年 1 月 22 日
回复了 zhq527725 创建的主题 macOS 微信 Mac 版客户端无法接收消息
跟楼主一样,不知道是什么原因
2017 年 12 月 5 日
回复了 TypeErrorNone 创建的主题 V2EX 吐槽 v2 内容
非常赞同,V2EX 的技术帖越来越少了
30 年,吓得我手抖点进来了
1 ... 2  3  4  5  6  7  8  9  10  11 ... 16  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3447 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 11:09 · PVG 19:09 · LAX 03:09 · JFK 06:09
♥ Do have faith in what you're doing.