मैं बैश के कमंडल पर एक कमांड को कैसे निर्दिष्ट करूं जिसे पढ़ने के बाद नए बैश के अंदर एक बार निष्पादित किया जाएगा ~ / .Bashrc - लेकिन कमांड खत्म होने के बाद बैश को बाहर निकलने के बिना यह सब?
मैं टर्मिनेटर के लिए एक "बूट-अप-कॉन्फ़िगरेशन" के साथ इधर-उधर हो रहा हूं, जहां कुछ स्प्लिट्स को स्टार्टअप के बाद कुछ एप्लिकेशन (vim, mutt, irrsi) शुरू करना चाहिए। लेकिन मैं अभी भी पृष्ठभूमि में सामान्य गोले चाहता हूं (सीटीएल-जेड और इतने पर ...) इसलिए एक आवेदन छोड़ने के बाद मेरे पास वही शेल है जो मैंने जीवनकाल के दौरान प्राप्त किया था ...
मेरे लिए क्या काम नहीं करता (दिए गए उत्तरों के आधार पर)
( bash; vim ) # vim waits for the exit of bash...
bash -c vim # bash exits after vims exit...
bash -c 'vim; exec bash' # bash is executed _after_ vim... ctrl-z won't work
echo vim | bash -s # "Vim: Warning: Input is not from a terminal"
अस्थायी bashrc में मैन्युअल रूप से "vim" जोड़ना भी काम नहीं करता है। vim सही तरीके से शुरू होता है, लेकिन अभी भी कोई पृष्ठभूमि बैश मौजूद नहीं है जहां एक ctrl-z मुझे लाएगा।
कोई सुझाव?
unset PROMPT_COMMAND
बजाय के बजाय पसंद करते हैंexport PROMPT_COMMAND=
।