V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  julyclyde  ›  全部回复第 439 页 / 共 623 页
回复总数  12447
1 ... 435  436  437  438  439  440  441  442  443  444 ... 623  
@ZoomQuiet 还是在珠海吗?
2018-12-02 10:45:49 +08:00
回复了 4215602 创建的主题 问与答 有程序员会日常吃善存片吗?
@gstqc 逻辑感人啊
2018-12-02 10:39:16 +08:00
回复了 jssyxzy 创建的主题 程序员 数码设备外设/配件,大家有什么品牌推荐吗?
现在市场是逆淘汰,知名牌子都知名在便宜上,而不是质量
zq 你现在做啥工作啊?咋有这么倒霉的需求要解决?
2018-12-02 10:35:41 +08:00
回复了 autumn2018 创建的主题 程序员 Bash 默认把 PATH 传给子 bash,请问是出于什么考虑?
看了看前边的回答,觉得有不少人理解能力有问题
2018-12-02 10:34:55 +08:00
回复了 autumn2018 创建的主题 程序员 Bash 默认把 PATH 传给子 bash,请问是出于什么考虑?
先说结论:
因为 PATH 变量是从上一层继承过来的,默认就是环境变量,所以在 shell 这一层不需要通过 export 命令让它成为环境变量

再说证据:
http://git.savannah.gnu.org/cgit/bash.git/tree/execute_cmd.c 的 execute_disk_command 函数里执行了
exit (shell_execve (command, args, export_env));
其中 export_env 是从 variables.c 里边来的,被 execute_disk_command 调用 shell_execve 之前稍早几句的 maybe_make_export_env (); 写入内容的一个数组

再看 variables.c 文件,maybe_make_export_env 调用了 make_var_export_array,后者又调用了 export_environment_candidate,而最后这个函数只有一句话:
return (exported_p (var) && (invisible_p (var) == 0 || imported_p (var)));
关键在于 imported_p。这个 imported_p 并不是个函数而是一个宏,在 variables.h 里定义的,判断条件里的 att_imported 吸引了我。再搜 att_imported,发现 initialize_shell_variables 函数执行的时候会对部分变量标记 att_imported ( att 即 attribute )

最后说值的继承关系:
在 systemd 为基础的 Linux 发行版里,systemd-exec(5)准备了固定值 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
检查 /proc/pid/environ 可以发现,sshd 和 getty 的 PATH 环境变量值均于此一致
2018-11-30 10:51:20 +08:00
回复了 baskice 创建的主题 问与答 macbook pro mid 2015 的雷电 2 口能接外置 egup 吗?
为啥我经常见到把 PU 俩字写成 UP 的
不管是 C 还是 G
2018-11-30 10:42:33 +08:00
回复了 swordspoet 创建的主题 分享发现 你的小黄车押金退回来了吗?
@maswang togo 也跑路了吗?
2018-11-30 10:41:09 +08:00
回复了 shijingshijing 创建的主题 程序员 NASA 处理火星车 InSight 回传照片的系统是 RedHat?
是不是都无所谓啊
是又怎么样?
2018-11-30 10:40:32 +08:00
回复了 javashell 创建的主题 Python 请问大佬们 socket 如何判断 udp 端口状态
什么叫“开放”?你得先定义这个说法到底是什么意思
@zhujinhe 你订的这是声明式项目,不是动作式项目
你拒绝接受无所谓,但事实不会因为你的态度而改变
2018-11-29 11:11:30 +08:00
回复了 Janise 创建的主题 问与答 三代社保卡值得办吗
这根本就不是一个值得不值得的问题啊
2018-11-29 10:46:40 +08:00
回复了 xiaochocking 创建的主题 程序员 docker 容器内执行宿主机命令
“用 docker ”是“穿上裤子再放那个本来应该光屁股的时候就放的屁”
前两点没啥问题
1 ... 435  436  437  438  439  440  441  442  443  444 ... 623  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4763 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 112ms · UTC 09:34 · PVG 17:34 · LAX 02:34 · JFK 05:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.