linux命令行中一键打开windows中对应目录的方法
背景:
一般我们将代码放在Ubuntu里面,当我们在某个linux目录下面,想在windows的资源管理器里面打开对应的目录,如果直接在windows资源管理器里面一级一级的找,将非常麻烦。这里我提供一个脚本,在linux命令行上运行后,直接输出对应的windows资源管理器的目录,复制目录后在win+R中即可快速打开对应的目录。
linux中
#!/bin/bash
String_To_Replace=home
curr_path=$(pwd)
echo $curr_path
tihuan=$(echo $curr_path | sed 's#\/#\\#g')
echo $tihuan
t_ip=$(ifconfig eth0 |grep "inet addr" |awk -F":" '{print $2}' |awk '{print $1}')
#echo $t_ip
result=$(echo $tihuan | sed "s/$String_To_Replace/$t_ip/g")
echo "\\"$result
在不同的环境中,变量String_To_Replace的值需要做对应的修改。
将此内容保存到一个随便你喜欢的名字的文件中,我用的是gggggg_get_windows_path.sh,因为这样就可以在命令行中快速的输入ggg后按一下tab键就自动补全脚本了,然后把这个文件放到~/bin目录下。此脚本输出了当前目录在windows资源管理器中的目录,然后按win+r打开run窗口,输入刚才输出的目录,就可以快速打开windows的目录。
注意:
- 首先要确保Ubuntu中安装并配置好了Samba,并且在windows资源管理器中添加了网络驱动器的映射;
- 要给gggggg_get_windows_path.sh文件可执行权限;
- 要确保放此脚本的目录在PATH中,否则输入ggg按tab无法自动补全;
在windows下的git bash中使用的脚本:
#!/bin/bash
curr_path=$(pwd)
echo $curr_path
tihuan=$(echo $curr_path | sed 's#\/#\\#g')
echo $tihuan
t_temp=${tihuan:2}
echo "c:$t_temp"
将上述shell脚本保存到~/bin目录下面任意一个自己喜欢的文件中,然后给这个文件赋可执行权限。然后在git bash中任意目录输入这个文件名,就可以输出windows对应的目录了。