2013-07-31 73 views
-3

我在$ PATH文件夾之一中有一個自定義腳本。我知道它是一個純文本的python腳本,而不是一個編譯的二進制文件。有什麼方法可以打印源代碼?如何在unix中打印腳本的源代碼?

我試過whereis <scriptname>,但那不會返回任何東西。

$>ls -lrt `echo $PATH | sed "s/:/\n /g"` | grep <scriptname> 
lrwxrwxrwx 1 root eng 30 Oct 16 2011 <scriptname> -> ../depot/dcs-scripts/bin/<scriptname> 

什麼是一個../../depot/dcs-scripts/bin/<scriptname>是什麼意思?

+0

能否downvoters請給一個理由嗎? –

+0

路徑中的'..'表示上到父目錄。 – Wyzard

+0

'whereis'命令只在命令的標準位置顯示;你的命令可能不在標準的地方,所以它不是由'whereis'找到的。使用'which'與你的PATH一起工作,所以它會發現'whereis'沒有的東西(儘管如果你已經從你的PATH中刪除標準位置,whereis可能會找到哪些不是)。至於'..',這意味着腳本是一個文件的符號鏈接,該文件實際上不在路徑中的目錄中,而是在另一個目錄中。如果它在'/ home/you/bin'中找到,則該文件實際上位於'/ home/depot/dcs-scripts/bin /'中。 –

回答

2
cat `which scriptname` 

通常的伎倆