[問題] 可能和 alias 的單引號/雙引號有關的問題已刪文

看板Linux作者 (Neisseria)時間15年前 (2011/01/14 01:09), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
這個可能很基本的問題 不過小弟實在想不出來錯在那裡 只好上來麻煩大家解惑了 使用系統是 Mac OS X,shell 環境是 bash 不過我想 應該是通用的 小弟寫了一行用 convert 來做照片簽名檔的指令 convert -sample 35%x35% -strip -gravity southeast -draw \ "image over 20,20 0,0 '/Users/self/Pictures/sign.gif'" 已經實際使用過 直接輸入這個指令是可用的 但是如果要寫進 ~/.bashrc 裡面 再執行就會出問題 alias blogpic='convert -sample 35%x34% -strip -gravity southeast \ -draw "image over 20,20 0,0 '/Users/self/Pictures/sign.gif'"' 錯誤訊息大概就是 imagemagick 會抱怨沒有圖檔之類的 試過幾種單雙引號交替 或是加 escape char 都搞不定 如果有大大知道 還望不吝解惑 在這裡先謝謝囉 -- 瑋哥的倉庫 瑋哥的快照 http://mimi-repo.blogspot.com http://mimi-shot.blogspot.com Linux、Mac OSX、精神醫學大雜燴 攝影、生活日記、心情隨想 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.162.113

01/14 07:13, , 1F
可能是 Users 前就讀到 ',讓 shell 以為指令只到這邊
01/14 07:13, 1F

01/14 09:39, , 2F
分成兩行又一堆引號時,可以考慮不要用alias,寫成
01/14 09:39, 2F

01/14 09:40, , 3F
function ,比較好看也不容易出錯。
01/14 09:40, 3F
文章代碼(AID): #1DBp7N15 (Linux)