আপনি যদি history
কোনও স্ক্রিপ্টে সক্রিয় শেল সেশন থেকে কমান্ডের আউটপুট ব্যবহার করতে চান , আপনি প্রথমে কমান্ডটি চালানোর জন্য একটি উপাধি ব্যবহার করতে পারেন। তারপরে, একই উরফে আপনি স্ক্রিপ্টের বাকী অংশটি কল করতে পারেন। এই ধরনের একটি কনফিগারেশন সহ, আপনি history
আসল স্ক্রিপ্টে কমান্ড থাকার মতো একই ফলাফল অর্জন করতে পারেন ।
উদাহরণস্বরূপ, আপনি স্ক্রিপ্টের নামটি স্ক্রিপ্ট.হীন ধরে ধরে এই জাতীয় একটি উপনাম তৈরি করতে পারেন:
alias hy_tmp='history | tail -100 > /tmp/history.log ; bash /patch/to/script.sh'
এবং স্ক্রিপ্টটি এতে পরিবর্তন করুন:
#!/bin/bash
cd /tmp
uuencode history.log history.txt | mail -s "History log of server" hello@hel.com
~/bash_history
দুটি কম্পিউটারে ফাইলগুলি একত্রিত, বাছাই এবং সিঙ্ক্রোনাইজ করার জন্য একটি প্রক্রিয়া লেখার সময় আমি এই প্রশ্নটি পেয়েছি যাতে আমি অতীতে ব্যবহৃত কমান্ডগুলি অনুসন্ধান করা সহজ হবে।
আপডেট হওয়ার জন্য নতুন শেলটিতে লগইন না করে আমার ক্রমবর্ধমান ইতিহাস ফাইলটি আপডেট করার ঝামেলা অনেক কম ~/bash_history
। একটি সার্ভার নিরীক্ষণের জন্য এটি স্পষ্টতই কাজ করবে না, যেমন অন্যান্য উত্তরে উল্লিখিত হয়েছে।
বিশেষত আমার ব্যবহারগুলি হ'ল:
alias hbye='history | cut -c 8- > /home/chris/.bash_history_c; bash /hby.sh
স্ক্রিপ্টটি hby.sh
সমস্ত ~/.bash_history*
ফাইল থেকে সমস্ত অনন্য এন্ট্রি টান ।
histtest.sh: 5: set: Illegal option -o history