Ich möchte einige Programme ausführen, die von einem Basisverzeichnis abhängen, aber für meinen aktuellen Benutzer ist kein Basisverzeichnis definiert. Ich möchte keinen Benutzer erstellen, um dieses Programm auszuführen, und ich möchte es nicht als root ausführen. Gibt es eine Möglichkeit, ein Basisverzeichnis (z. B. / tmp) nur für die aktuelle Sitzung zu definieren? So wird zum Beispiel ~
in bash definiert.
2
~
ist,$HOME
soweit ich weiß, eine Abkürzung .Antworten:
Sie sollten in der Lage sein, zu erreichen, was Sie möchten, indem Sie
export HOME=/tmp
in Ihrer Benutzersitzung ausgeben .Es gibt viele Erklärungen zur Tilde-Erweiterung in der Bash-Manpage.
quelle