2011-05-03 19 views
0

在XP中我可以在其中編寫一個帶有start的bat文件,並將其放在我想要點擊的位置並運行cmd以將文件放入該位置,如何在Linux中執行此操作?由於啓動shell在linux中的某個目錄

+1

屬於http://superuser.com? – 2011-05-03 13:25:50

+0

你想Linux的行爲像XP? – pavium 2011-05-03 13:27:39

+0

我想要一個這樣的文件:如果我把它放在一個目錄f中,並且如果我雙擊它,shell會彈出缺省目錄爲f – user685275 2011-05-03 14:51:53

回答

0

此命令爲您提供了腳本的目錄路徑,叫做:

dirname -- "$0" 

要在腳本中使用它(安全),比如,你可以這樣做:

script_dir="$(dirname -- "$0")x" 
script_dir="${script_dir%x}" 
cd -- "${script_dir}/foo" 
# Now you're in the directory "foo" below where the script was saved 
+0

你能解釋一下這些操作是否合適,請? – 2011-05-03 14:34:34

0

從您的代碼開始附近進入您想要操作的目錄。

你不能確定你的代碼將從哪裏被調用,因此你不能確定你的代碼中的工作目錄是什麼。只有解決這個問題的方法是將CD放到腳本中需要的任何位置。

其實重新閱讀你的問題,我不是很確定你要問什麼......

您是否正在尋找一種方式來從腳本中調用另一個腳本?

0

如果遇到麻煩,請從桌面/面板/菜單啓動腳本:如何啓動應用程序?

  • 菜單
  • 圖標在面板
  • 圖標在桌面
  • 別的東西(它?)

我使用的是Xubuntu,並用德語翻譯,所以你必須要靈活採用該面板的解決方案:

  • 右鍵單擊面板
  • 添加新的元素
  • 選擇 '新建啓動'
  • 的是Xubuntu,名稱,描述程序:xfterm4 - 你的可能是 'gterm' 或 '的xterm' 或 '的gnome-terminal'
  • 選擇不同的終端圖標比爲$ HOME
  • 選擇「工作目錄」:「/你/路/這裏」

我想在桌面上的啓動圖標,該方式是相似的。有關菜單條目,請諮詢您的管理員。 :)也許也類似。

+0

這個答案沒有任何意義。 – 2011-05-03 14:38:53

+0

爲什麼不能?許多用戶只能通過GUI啓動腳本。 – 2011-05-03 16:04:00

相關問題