web-dev-qa-db-ja.com

bashを使用してソース.profile?

Bashスクリプトを使用して~/.profileをソースできません。

私は試した:

source ~/.profile

ところで、これは私が使用しているスクリプトです

#!/bin/bash

echo Enter the shortcut, or alias, you want to use:
read SHORTTEXT
echo Now enter what text you want it to replace:
read LONGTEXT
echo "alias $SHORTTEXT='$LONGTEXT'" >> ~/.profile
echo "alias $SHORTTEXT='$LONGTEXT' was added to your profile.The alias will work after logoff/on"
1
Chirag

現在のシェルに変更を加えるには、そのスクリプト自体をソースにする必要があります。スクリプトを実行すると、bashの新しいインスタンスが開始され、スクリプト内のコマンドが解釈されます。この新しいインスタンスはその親を変更できないため、スクリプトに設定されているエイリアスはスクリプトとともに消滅します。

3
geirha

私はこのパーティーには遅すぎますが、実際には今日もまったく同じ問題を抱えていました。私は解決策を見つけるためにやって来ましたが、見つけたものは「これはこれに対する回避策ではない」と考えさせられました。

だから私は再びターミネーターのオプションに行き、それを解決する方法は、ターミネーターの設定内のチェックマークコントロールをクリックすることでした。 「ログインシェルとしてコマンドを実行」をチェックしてからターミネーターを再起動するだけで、ファイルを取得することなく「Railsコンソール」または「Railsサーバー」を実行できました。

ターミネーターの設定ウィンドウのスクリーンショット:

enter image description here

1
user961602