答えて
は、今私はSBCLを実行するために、rlwrapを使用してこの問題を解決
$"cat ~/bin/sb"
breakchars="(){}[],^%$#@\"\";:''|\\"
cd /media/E/www/qachina/db/doc/money/
exec rlwrap --remember -c -b "$breakchars" -f "$HOME"/.sbcl_completions sbcl "[email protected]"
はその後sb
を実行します。
CL-USER> (sb-posix:chdir "/home/apugachev")
0
CL-USER> (sb-posix:getcwd)
"/home/apugachev"
CL-USER> (sb-posix:chdir "/tmp/")
0
CL-USER> (sb-posix:getcwd)
"/tmp"
これは '(load ...)'を呼び出すときにsbclが参照するディレクトリを変更していないようです。 – daveloyall
@daveloyall私は、観測は独自のトップレベルの質問に値すると思います。それは困惑している動作であり、私は答えを知らない。(私はちょうど完全なパス名を使ってそれを回避する)。 –
あなたは '(load '(sb-posix:getcwd)/ my-foo.lisp))' 'をロードするだけで済みます。かなり不器用な、私は知っているが、少し脆弱です。 –
(setf *default-pathname-defaults* #P"/New/Absolute/Path/")
同じ質問がありました。ターンアウト
(setf *default-pathname-defaults* (truename "./subdir"))
ロードパスをサブディレクトリに変更します。相対パスをしたくない場合は、
(setf *default-pathname-defaults* (truename "/absolute/path"))
今、より良い答えは:(uiop:chdir "some/path")
を使用しています。
それとも、一時的にディレクトリを変更するには、この機能を使用することができます。
(uiop:call-with-current-directory "some/path" (lambda() (do-the-job))
以上の便利な方法のために、このマクロ:
(uiop:with-current-directory ("some/path") (do-the-job))
- 1. 現在のディレクトリを変更するには
- 2. Rakeの現在のディレクトリを一時的に変更する
- 3. バッチファイル内の現在のユーザのディレクトリに変更する方法
- 4. VIM:現在のバッファの作業ディレクトリのみを変更する
- 5. slimeを使ってSBCLの現在のディレクトリを設定するには?過去に
- 6. os.walkの現在のディレクトリを変更する方法
- 7. Bash:現在のディレクトリ変数
- 8. 現在の作業ディレクトリを変更する
- 9. 現在のディレクトリを子プロセスから変更する
- 10. Pythonスクリプトの変更現在の作業ディレクトリに、とのApache2
- 11. expectスクリプトを使って現在の作業ディレクトリを変更するには?
- 12. chdirを使って現在のディレクトリに変更する方法は?
- 13. 現在のディレクトリにNode.jsのディレクトリを作成するには
- 14. vimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します
- 15. 現在のディレクトリが変更される理由
- 16. C++で現在の作業ディレクトリを取得、更新、変更する
- 17. CDBデバッグプロセスへの現在のディレクトリとコマンドライン引数の変更
- 18. jqueryの現在のバージョンのコンテンツを現在のディレクトリに追加するには?
- 19. 現在のディレクトリは明らかに現在のディレクトリではありません
- 20. 現在の変更時に他のドロップダウン値を変更する
- 21. 現在のディレクトリにダウンロード
- 22. Pythonで呼び出し元の現在の作業ディレクトリを変更する
- 23. 現在のURLを変更する
- 24. AVAUdioPlayer - 現在のURLを変更する
- 25. Drupal:タクソノミの現在の言語を変更するには
- 26. Vimの現在の行を変更するには?
- 27. 現在のスレッドの変更をリスンするには?
- 28. フォーカスのDevexpress TextEdit現在のテキストを変更するには
- 29. イメージ名を現在のタイムスタンプphpに変更するには?
- 30. bash端末の現在の作業ディレクトリをNodejsで変更します。
はCHDIRを使用するよりも単純なことですが? – peroksid