1

/My_Scripts/Bash_Scripts Linux のデフォルト PATH に追加する bash スクリプトを作成しました 。

!/bin/bash
#This Script is used to add a folder/diectory to the PATH..


echo -e "\e[92m\e[1mCREATING PATH...........\n\n"
cd
mkdir My_Scripts
cd My_Scripts
mkdir Bash_Scripts
cd

export PATH=$PATH:$HOME/My_Scripts/Bash_Scripts
echo -e "\e[92m\e[1mPATH CREATON SUCCESSFUL\n \e[39m"
echo $PATH

スクリプトの出力は

root@kali:~/Desktop# bash add_path
CREATING PATH...........


PATH CREATON SUCCESSFUL

`/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/My_Scripts/Bash_Scripts'

しかし、echo $PATH外部のターミナルに入力すると、パスが追加されません

root@kali:~/Desktop# $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: No such file or directory
4

3 に答える 3

1

変更は現在のシェルにのみ影響します。エントリを .bashrc ファイルに入れます。すべてのターミナルに影響します。.bashrc ファイルを開き、以下の行を追加してファイルを実行します。

 vim ~/.bashrc
 export PATH="$PATH:/home/username"
 ~/.bashrc 

親シェルを編集する

script.sh

#!/bin/bash 
export "PATH=$PATH:$HOME/My_Scripts/Bash_Scripts"
echo $PATH

$~PATH=$(./script.sh)

$~ echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/loganaayahee/My_Scripts/Bash_Scripts
于 2015-10-31T09:53:17.893 に答える