標籤:

Terminal中用Excel打開特定文件

題圖不夠的時候,就用糊弄一下吧

不少文本編輯軟體都有terminal的命令行快捷方式,比如atom .會用atom打開當前的文件夾。不過Excel好像沒有。不過做起來並不難,寫一個Bash的腳本就可以:

if [ "$#" -eq 0 ] then echo "no args"else open -a /Applications/Microsoft Excel.app $@fi

第一行:$#是參數的數量,如果沒有給參數(沒有給出需要打開文件的名字)返回信息:"no args"

第四行:open是terminal裡面打開某個文件的命令,-a參數是制定程序,/Applications/Microsoft Excel.app是我的Excel的安裝路徑,$@是參數

把這個腳本起個名字(比如excel.sh),然後在terminal下面:

$ chmod 755 excel.sh//修改文件許可權使其可以運行$ $PATH//獲取當前系統PATH變數,比如像這樣:/usr/local/Cellar/python/2.7.13/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin//從上面選一個文件夾,比如/usr/bin$ mv excel.sh /usr/bin// 重新打開terminal,然後找到一個需要用excel打開的文件,比如data.txt$ excel.sh data.txt

當然也可以在圖形界面下面右鍵點文件>打開方式>Microsoft Excel。但是根據文件大小不同,這個等待的過程可能會超過10秒,遠遠沒有直接terminal調用來得快。

順帶一提,最近發現shelljs這個組件非常有用,之前都是用node自帶的child_process.exec來執行bash命令,shelljs比exec方便很多,因為沒有同步的指令,所以不用強迫自己寫callback……附上github地址如下:

shelljs/shelljs

推薦閱讀:

Bash的「|」到底有什麼用,cd..|pwd為什麼還是當前路徑?
20.7 輸入輸出重定向 (從新手到菜鳥的Linux教程)
linux刪除根目錄後發生了什麼?
20.8 別名 (從新手到菜鳥的Linux教程)

TAG:Bash |