2011-10-29 39 views
6

Tôi đã sử dụng addpath(pwd) để nhận các tệp .m làm việc trong thư mục dự án của mình. Khi tôi đóng cửa sổ và bắt đầu một cửa sổ mới, đường dẫn tôi vừa thêm sẽ biến mất. Nhưng các tập tin vẫn chạy.Làm thế nào để bạn có được con đường của bạn trong Octave (trên Windows)?

Có trong con đường của tôi hay không? Làm cách nào để xem các thư mục tôi đã thêm vào đường dẫn của mình?

Ngoài ra, . là mục nhập đầu tiên tôi thấy từ path. Điều đó có nghĩa là tôi không cần phải thêm bất kỳ thư mục nào vì nó sẽ luôn luôn tìm kiếm thư mục hiện tại đầu tiên?

Cảm ơn.

Trả lời

9

Về cơ bản, có.

Bạn có thể thêm thư mục vào đường dẫn tìm kiếm bằng cách sử dụng addpath(), nhưng như bạn biết, nó chỉ tồn tại cho phiên hiện tại và được đặt lại khi bạn khởi động lại Octave. Nếu bạn muốn có đường dẫn tồn tại giữa các phiên, hãy thêm đường dẫn đó vào octaverc, tệp tập lệnh sẽ chạy bất cứ khi nào phiên mới bắt đầu. Ví dụ đường dẫn đến tập tin octaverc là:

C:\Octave\3.2.4_gcc-4.4.0\share\octave\site\m\startup 

Kể từ . là trong đường dẫn của bạn theo mặc định, Octave sẽ tìm kiếm thư mục hiện tại của bạn cho bất kỳ tập tin chức năng mà nó cần. Sử dụng addpath(pwd) là hơi vô dụng nếu bạn chỉ ở trong cùng một thư mục. Tuy nhiên, có một số trường hợp nó hữu ích, ví dụ bạn có một thư mục chứa các hàm của bạn và một thư mục khác có dữ liệu mà bạn đang làm việc: bạn có thể bắt đầu trong thư mục hàm, làm addpath(pwd), và sau đó cd vào thư mục dữ liệu trong khi vẫn có thể sử dụng các chức năng của bạn.

2

Bạn có thể tạo tệp theo lô, tệp này sẽ bắt đầu Octave với đường dẫn thư mục của bạn. Hãy xem ví dụ dưới đây:

octave-3.6.4.exe -p "C:\MyOctaveDiretory" 

-p means addpath() 
0
addpath(pwd); savepath(); 

Done.

+0

Tôi hy vọng bạn nhận thấy bạn chỉ trả lời một phần những gì anh ấy hỏi ... Bạn có thể trợ giúp phần còn lại không? – yakobom

0

Tôi nghĩ có lỗi trong Octave (tôi sử dụng phiên bản 4.0.3 trên Windows). Khi tôi tạo một tập tin mới trong đường dẫn hiện tại, điều này không thể được gọi bởi Octave ("lỗi: 'foo' không xác định gần dòng 1 cột 1"). Nếu tôi khởi động lại Octave, nó hoạt động. Điều này addpath (pwd) lừa giúp tôi rất nhiều (trước khi tôi không thành công cố gắng rehash() và cd ở nơi khác và trở lại một lần nữa).

Nếu bạn có cùng một vấn đề, lý do cho các triệu chứng có thể là:

  1. Bắt đầu Octave.
  2. Tạo newfile.m.
  3. Gọi newfile - không thành công vì Octave không đăng ký sự tồn tại của nó.
  4. addpath (pwd) - làm cho Octave đăng ký nó.
  5. Đóng Octave
  6. Bắt đầu Octave - bây giờ pwd đã biến mất khỏi đường dẫn, nhưng newfile.m được đăng ký khi khởi động.
  7. gọi newfile - hoạt động
Các vấn đề liên quan