Pidshell - Alternativa ao pidof, escrito em shell
Publicado por José Lucas (última atualização em 12/01/2022)
[ Hits: 1.473 ]
Homepage: https://github.com/NIDObr
Não sei o quão útil pode ser, mas achei interessante então vou compartilhar aqui :-)
Para usar só precisa passar o nome de um ou mais programas como parâmetro. Ex:
$ pidshell firefox
ou
$ pidshell firefox discord
Tem três modos de funcionamento:
1º Irá exibir apenas a lista de PIDs do processo passado como parâmetro (padrão).
2º Exibe só o primeiro PID encontrado.
3º Exibe também o nome, pode ser usado em conjunto com as duas acima.
#!/usr/bin/env bash
#------------------------------------------------------------------
# Autor: NidoBr
# Mais: < https://github.com/NIDObr >
# Email: coqecoisa@gmail.com
# Versão: 0.1-beta 04/01/2022
# Sobre: Alternativa ao pidof escrito em shell
# License: BSD-3-Clause License
#------------------------------------------------------------------
# Modo pid unico
single="false"
# Modo exibir nomes
e_names="false"
# Testa todos os argumentos passados
while [ -n "${1}" ];do
for cmdline in $(printf '%s\n' /proc/[0-9]*/cmdline);do
# Não exibe o script atual " $0 "
grep -q "${0}" "${cmdline}" 2>/dev/null && continue
grep -iq "${1}" "${cmdline}" 2>/dev/null
c_exit=$?
# Prepara a lista com os PIDs
[ $c_exit == 0 ] && {
l_pids="$(printf '%s' "${cmdline//[$'\/proc\/cmdline']}") ${l_pids}"
[ "${single}" == "true" ] && break
}
done
[ "${e_names}" == "true" ] && p_name="${1} "
[ -z "${l_pids}" ] || printf '%s\n' "${p_name}${l_pids}"
shift && l_pids=""
done
Script de Instalação Zabbix Server - Debian
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Usando dracut e dispensando genkernel no Gentoo + LUKS + Btrfs
Curso GRÁTIS: OCS Inventory NG - Do Deploy ao Hardening com foco em Segurança da Informação!
Instalando fontes via script no Nautilus Scripts no Gnome do Debian 13
O que houve com slackware ??? (3)
Pendrive do Ubuntu 24.04 travando ao tentar fazer a instalação dual bo... (5)
erros nos arquivos sources list ubuntu [RESOLVIDO] (3)
Instalar Linux em notebook Sony Vaio VPCEG13EB (7)
VirtualBox no Ubuntu 25.10 sem redimensionam... automatico. (2)









