Stage1st

标题: 求助,ubuntu程序文件夹中出现名字奇怪的文件,是什么? [打印本页]

作者: KissMoon    时间: 2023-12-14 14:33
标题: 求助,ubuntu程序文件夹中出现名字奇怪的文件,是什么?
如题,无意到翻到usr/bin文件夹下,有个名为"["的执行文件,估计名字问题,网上也搜不到这个文件是干嘛的!

作者: mono    时间: 2023-12-14 14:36
https://www.man7.org/linux/man-pages/man1/test.1.html
作者: 灰流うらら    时间: 2023-12-14 15:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: tsubasa9    时间: 2023-12-14 15:14
因为[是命令,]是它的参数
作者: 乔槁    时间: 2023-12-14 15:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: Midnight.Coup    时间: 2023-12-14 15:44
本帖最后由 Midnight.Coup 于 2023-12-14 15:51 编辑

Linux 命令行,很神奇吧(刃牙.jpg)
作者: w酱    时间: 2023-12-14 16:11
想出这个点子一定是天才程序员
作者: SaitoYuki    时间: 2023-12-14 16:16
(, 下载次数: 28)
惊了
作者: ltycomputer    时间: 2023-12-14 16:24
本帖最后由 ltycomputer 于 2023-12-14 16:49 编辑

搜了下我所知道的shell都是内置test的,不过busybox带的ash和hush默认不带,为了节省空间

但编译的时候还真能选不内置test

以前8M存储32M内存就能跑起openwrt,为了缩小体积真是无所不用其极

我好像知道为啥某些脚本在openwrt上跑不起来的原因了

但在有图形化界面的普通Linux发行版看到这玩意,的确有种Win11里看到win95代码的奇观。
作者: indtability    时间: 2023-12-14 16:33
第一次发现这事确实挺意外的,不过现在个人 pc 最起码都是 bash,语言本身就有 [[ ]] 测试,很少见纯粹的 sh 脚本了,这东西实际在 pc 上应该用得不多,可能在一些受限环境内用得比较多吧。

—— 来自 Xiaomi M2012K11AG, Android 13上的 S1Next-鹅版 v2.5.4
作者: 小野賢章    时间: 2023-12-14 18:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 東京急行    时间: 2023-12-14 20:24
学到了
作者: posthoc    时间: 2023-12-14 20:37
虽然现在sh基本都是bash的symlink,不过sh模式下which \[ 了一下还真是/usr/bin/[
shebang是sh的脚本应该还是挺主流吧,那这个用的意外的多
作者: 萌名雪    时间: 2023-12-14 20:44
posthoc 发表于 2023-12-14 20:37
虽然现在sh基本都是bash的symlink,不过sh模式下which \[ 了一下还真是/usr/bin/[
shebang是sh的脚本应该还 ...

你再 `file /usr/bin/\[` 一下,八成是 symlink 到 coreutils 上的
作者: posthoc    时间: 2023-12-14 20:50
萌名雪 发表于 2023-12-14 04:44
你再 `file /usr/bin/\[` 一下,八成是 symlink 到 coreutils 上的

opensuse 风滚草,就是普通的ELF
作者: tsubasa9    时间: 2023-12-14 21:03
萌名雪 发表于 2023-12-14 20:44
你再 `file /usr/bin/\[` 一下,八成是 symlink 到 coreutils 上的

[本来就是coreutils的一个命令,为啥要symlink?
作者: 萌名雪    时间: 2023-12-14 22:17
tsubasa9 发表于 2023-12-14 21:03
[本来就是coreutils的一个命令,为啥要symlink?

我的我的。 coreutils 一般有两种打包方法:一个个分开的二进制,或者一个 `coreutils` 二进制被 symlink 成不同的命令。 coreutils 知道自己是以什么名义被 call 的(也就是 argv[0])。我 NixOS 是后者
作者: EraserKing    时间: 2023-12-14 23:20
哇 你们Linux实在是太神奇辣

— from Xiaomi 23127PN0CC, Android 14 of S1 Next Goose v2.5.2-play
作者: 2474089352    时间: 2023-12-14 23:31
天才的想法,酷

论坛助手,iPhone
作者: Junakr    时间: 2023-12-15 00:17
一点类 unix 的小小震撼
其实换到编程语言中并不意外吧,毕竟很多语言都支持运算符重载,中括号可以作为运算符当然也能当命令。
作者: 小野賢章    时间: 2023-12-15 12:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: KissMoon    时间: 2023-12-17 11:10
感谢各位指点,真给我一点 linux 的震撼了。最近在给自已配置一个jupyterlab环境,真是累死了。发觉自由度很高,但很不傻瓜化。现在发现s1居然有这多么linux高手,感觉像找到组织了。
作者: 塔奇克马    时间: 2023-12-17 12:38
才知道,学习了
作者: 煙雲靉靆    时间: 2023-12-17 13:15
这就好像发现自己用了好久的“原生”应用是拿浏览器套皮出来的一样




欢迎光临 Stage1st (https://www.saraba1st.com/2b/) Powered by Discuz! X3.5