2016-03-06 98 views
0

這是關於在Linux中使用別名命令的一般性問題,但我會用一個mathematica例子來更清楚。 我想爲mathematica運行創建一個別名。 的Mathematica檔案myfile1.m Mathematica的運行命令是現在是否有可能爲mathematica運行使用自定義別名?

math -run "<<myfile1.m" 

如果我把這個整個命令別名在.bashrc中一樣

alias m='math -run "<<myfile1.m"' 

它將運行文件時我只是M型在終端。 但我想知道是否有下列方式使用方式,以便它可以在一個更復雜的方式被用於任何數學文件運行:

alias m='math -run "<<file.m? "' 

,這樣從終端我可以運行不同的數學文件只是打字

m myfile1.m 

它將運行

math -run "<<myfile1.m" 

同樣,對於anyfile.m一個剛剛類型

m anyfile.m 

,它會運行

math -run "<<anyfile.m" 

回答

0

我建議做這樣的事情:

alias m='math -run' 

這樣的命令看起來像

m "<<anyfile.m" 

這是更好看,就我而言。如果你想深入,看看這個: Link

+0

感謝您的鏈接。但有可能使用別名來做到這一點? –

+1

我認爲這不是,根據一些文章和這個問題: http://stackoverflow.com/questions/7131670/make-bash-alias-that-takes-parameter 對不起,我不能嘗試功能,我現在沒有接近我的Linux,但你可以嘗試@Goutam Das解決方案,也許它會有所幫助。 如果您對此感興趣,請給我您的聯繫方式,我會寄給您一些我擁有的bash書,非常好的書。 – Bandydan

+0

太好了!挖這些東西真的很有趣!我會感謝你的幫助。您可以發送郵件至[email protected] –

0

隨着@ Bandydan的建議下面似乎工作。

function m() { math -run "<<[email protected]" ;} 
相關問題