Linux实现MacOS下的open功能
MacOS有这样一个功能,当你在终端下工作时,要查看图片或者其它东西,就需要在Finder里打开当前目录(资源管理器),这时候你可以在终端直接输入 “open .” 来打开当前目录,这是个非常实用的功能。但是在linux下就没有这个方便的东西,我想了一下,要实现也不难,就写了个shell脚本,除了 "open ." 打开当前目录外,还可以输入路径打开任意目录。
实现如下
[shell]
#!/bin/bash
# Program:
# Let user open directory in nautilus
# only in gnome
# History:
# 2011/05/01 lazywen first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
if [ -z "$1" ]; then
echo "HELP: open directory in nautilus"
echo "SYNOPSIS: open [path...]"
exit 0
fi
if [ -n "$1" ] && [ "$1" == "." ]; then
echo "opening directory $PWD ... [DONE]"
nautilus $PWD
exit 0
fi
if [ -n "$1" ] && [ -d "$1" ]; then
echo "opening directory $1 ... [DONE]"
nautilus $1
exit 0
fi
echo "ERROR, \"$1\" no such directory"
exit 1
[/shell]
将上述代码保存为open,然后输入 "chmod +x open" 添加执行权限,再把它移动到 /usr/bin/ 目录下(当然其它path路径也行),然后就可以在任何地方执行 "open [path...]" ,只要路径没有错误,就可在图形界面中打开目录了。
看完代码就发现这只适合gnome桌面,其它桌面只要把nautilus替换为相应的管理器即可。



