11个稳定版本
1.0.12 | 2024年2月17日 |
---|---|
1.0.11 | 2023年12月21日 |
1.0.10 | 2023年5月21日 |
1.0.9 | 2023年2月19日 |
1.0.1 | 2022年4月13日 |
#493 in 文件系统
每月32次下载
在bookmark-cd中使用
11KB
pshell
pshell
回答了“我的应用程序是否在shell中运行,如果是,是哪个shell”的问题。
示例:你在安装某些东西,并想对shell进行更改,你想知道需要对哪个shell脚本进行哪些更改。
使用方法
这是一个简单的函数,它会告诉你应用程序是否在shell内部运行
use pshell;
fn main() {
// `find` returns the name of the shell in a string and the pid as a u32
let (sh, pid) = pshell::find().unwrap_or(("unknown".to_string(), 0));
println!("This application has been run from pid `{}`, which is a {} shell", pid, sh);
}
要尝试这个,并检查它是否在你的OS/shell组合上正常工作,请在你的shell中运行以下命令
cargo run --example what_shell
贡献
我已经创建了一个可以从中运行此程序的shell列表,这不是详尽的,如果你的shell不受支持,请随时提出问题或提交PR。
依赖关系
~0.7–24MB
~333K SLoC