0

次の方法でコマンドラインから実行できる carmel というプログラムがあります。

carmel -h

または私が選んだ接尾辞。ファイルをロードするときは、次のように言えます。

carmel fsa1.fstfsa1.fst、私のヘム フォルダーにあります/Users/adam/

デフォルトのファイルの場所を、たとえば、/Users/adam/carmel/filesにしたいのですが、毎回入力するのは避けたいと思います。carmel入力してその場所を調べるときに、UNIXに知らせる方法はありますか?

4

1 に答える 1

1

この動作に対する標準の Unix ショートカットはありません。一部のアプリケーションは、環境変数をチェックしてファイルの場所を確認します。しかしcarmel/src/carmel.cc、GitHub を見ると、ラッパー スクリプトを作成する必要があると思います。このような:

#!/usr/bin/env bash
# Save as ${HOME}/bin/carmel and ensure ${HOME}/bin is before
# ${carmel_bin_dir} in your ${PATH}. Also ensure this script
# has the executable bit set.

carmel_bin_dir=/usr/local/bin # TODO change this?
working_directory=${CARMEL_HOME-${HOME}/carmel/files}

if [[ ! -d "${working_directory}" ]]; then
    echo "${working_directory} does not exist. Creating."
    mkdir -p "${working_directory}" || echo "Failed to create ${working_directory}"
fi

pushd "${working_directory}"
echo "Launching ${carmel_bin_dir}/carmel ${@} from $(pwd)..."
${carmel_bin_dir}/carmel ${@}
popd

または、ソースは自由に入手できるため、コードを追加して${CARMEL_HOME}(または同様のコードを) 読み取り、これをプル リクエストとして送信することもできます。

幸運を!

于 2013-02-18T21:22:10.690 に答える