এটি স্ট্যাকওভারফ্লো থেকে আমার পোস্টের একটি অনুলিপি; আমি বুঝতে পারি আমার এখানে এটি জিজ্ঞাসা করা উচিত ...
আমি এমন একটি স্ক্রিপ্ট চালাতে চাই যা হোস্টনাম পরিবর্তন করে এবং যথাযথ হোস্টনামের সাথে সাথে আমার ব্যাশ প্রম্পট (পিএস 1 ভেরিয়েবল) আপডেট করতে পারে। আমি এটি কীভাবে করব?
আমি এই চালাতে
#!/bin/bash
# Usage: ./changehost <newhostname>
#Do two sed's to edit the files for persistent hostname change
sed -i s/$(hostname)/$1/g "/etc/hosts"
sed -i s/$(hostname)/$1/g "/etc/sysconfig/network"
#run the hostname command with new hostname to update it
hostname $1
একটি টার্মিনাল এর মত এবং এই পেতে
[user@host dir]# ./changehost newhostname
[user@host dir]#
তবে আমি যা চাই তা এই
[user@host dir]# ./changehost newhostname
[user@newhostname dir]#
টার্মিনালটি সঠিকভাবে আপডেট করা হয় যখন আমি একটি নতুন শেল খুলি।
আমিও চেষ্টা করেছি
export PS1='somestring'; export PS1='[\u@\h \W]\$'
টার্মিনালে স্ক্রিপ্টের বাইরে এবং এটি 'সামস্ট্রিং' এবং পিছনে স্যুইচ করে না, তবে হোস্টের নামটি অপরিবর্তিত। : \
প্রক্রিয়াটি শুরু হওয়ার পরে মেমরির মধ্যে memory এইচ সংরক্ষণ করা সম্ভব এবং প্রারম্ভের পরে পরিবর্তন করা যায় না এটি কি সম্ভব?
$PS1আমাদের সাথে আপনার বর্তমান ভাগ করতে যাচ্ছেন ?
export PS1='somestring'; export PS1='[\u@\h \W]\$'টার্মিনালে স্ক্রিপ্টের বাইরেও চেষ্টা করেছি এবং এটি 'সামস্ট্রিং' এবং পিছনে স্যুইচ করে তবে হোস্টের নামটি অপরিবর্তিত। : Process প্রক্রিয়া শুরু হওয়ার পরে এবং \ এইচটি মেমরির মধ্যে সঞ্চিত থাকে এবং প্রারম্ভের পরে পরিবর্তন করা যায় না?