[SOP]借助alias和shell函数进行bash提效
2026/1/17小于 1 分钟
[SOP]借助alias和shell函数进行bash提效
【神器-必备技巧】关于运行路径+监控文件操作+显示 PID 当前工作目录
可以在 ~/.bashrc 或 ~/.zshrc 里定义一个 alias,让你直接输入 PID 就能列出它的目录和打开的文件。这里给你两个示例:
1、简单显示 PID 当前工作目录
alias pidcwd='ls -l /proc/$1/cwd'注意:alias 不能直接接受参数,建议用函数代替:
pidcwd() {
if [ -z "$1" ]; then
echo "Usage: pidcwd <PID>"
return 1
fi
ls -l /proc/$1/cwd
}使用:
pidcwd 123452、显示 PID 所有打开的文件和路径
pidfiles() {
if [ -z "$1" ]; then
echo "Usage: pidfiles <PID>"
return 1
fi
echo "Current working directory:"
ls -l /proc/$1/cwd
echo
echo "Open file descriptors:"
ls -l /proc/$1/fd
}使用:
pidfiles 123453、高级:实时监控文件操作【需要sudo】
如果想追踪进程创建/打开文件,可以加一个函数:
pidtrace() {
if [ -z "$1" ]; then
echo "Usage: pidtrace <PID>"
return 1
fi
sudo strace -e trace=file -p $1
}