回文章列表
作者GOLDMEMBER.bbs@bbs.cs.nctu.edu.tw (㊣金大支大壽,六 看板: linux
標題Re: [問題] Shell Alias
時間交大資訊次世代BS2 (2008/03/26 Wed 21:19:31)
※ 引述《handpower.bbs@ptt.cc (衝衝衝)》之銘言:
> ※ 引述《kenduest.bbs@bbs.sayya.org (小州)》之銘言:
> :   可以解釋一下 \!^ 的意思?
> 如果在csh下這樣定義spnp的話
> spnp test
> 等同於
> make -f /usr/local/spnp/v4obj/Makerun DIR=/usr/local/spnp PLATFORM=v4obj \
> SPN=test
> 我猜\!^的意思是第一個引數

如果這樣請看這邊

http://my.brandeis.edu/bboard/q-and-a-fetch-msg?msg_id=0001iO
http://use.perl.org/comments.pl?sid=30256&cid=45705

這兩頁時間差得有點多,不過應該是講同一件事情。基本上上面那頁的最後
那篇問說,他有一個 csh alias,轉到bash就不能用,請問如何處理。下面
那頁就說了,基本上!^是一種history substitution,在這方面csh 和bash
的處理方法是完全不同的。他的建議是在.bashrc 裡面寫一個function來解
決,其他人則建議寫一個script檔案,例如這樣:

#!/bin/sh
make -f /usr/local/spnp/v4obj/Makerun DIR=/usr/local/spnp PLATFORM=v4obj \
SPN=$1

存成spnp,然後chmod u+x spnp,這樣就可以了。記得要放到/bin或~/bin
或其他你的$PATH指到的地方。
 
--
I love GOOOOOOOOOOOOOOOOOOLD------
 

--
▄▄▄▄▄▄▄        ▄▄▄▄  ▄▄▄▄▄▄  <telnet://bbs.cs.nctu.edu.tw>
  █▄▄▄▄█        █        ▄▄▄▄▄█ Player: GOLDMEMBER               
▄█▄▄▄▄█  ▄▄▄█        █▄▄▄▄▄ From: 59-115-215-52.dynamic.hinet
☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻