#shell #utility #api-bindings

pshell

判断当前是否在shell中运行,如果是,则确定是哪个shell

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中使用

Apache-2.0

11KB

pshell

Crates.io Crates.io Build Status docs.rs dependency status

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