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 |