ইতিহাসে সংরক্ষণ না করে ব্যাশে কমান্ড চালান


উত্তর:


54

কমান্ডের আগে স্থান যুক্ত করুন। একটি স্পেস দিয়ে শুরু কমান্ড ইতিহাসে রাখে না:

root@ubuntu-1010-server-01:~# echo foo
foo
root@ubuntu-1010-server-01:~# history 
    1  echo foo
    2  history 
root@ubuntu-1010-server-01:~#  echo bar
bar
root@ubuntu-1010-server-01:~# history 
    1  echo foo
    2  history 

মানুষ বাশ

  HISTCONTROL
         A  colon-separated  list of values controlling how commands are
         saved on the history list.  If  the  list  of  values  includes
         ignorespace,  lines  which begin with a space character are not
         saved in the history list.  A value of ignoredups causes  lines
         matching  the  previous history entry to not be saved.  A value
         of ignoreboth is shorthand for ignorespace and  ignoredups.   A
         value  of erasedups causes all previous lines matching the cur
         rent line to be removed from the history list before that  line
         is  saved.   Any  value  not  in the above list is ignored.  If
         HISTCONTROL is unset, or does not include a  valid  value,  all
         lines  read  by the shell parser are saved on the history list,
         subject to the value of HISTIGNORE.  The second and  subsequent
         lines  of a multi-line compound command are not tested, and are
         added to the history regardless of the value of HISTCONTROL.

1
আমার উত্তরটির চেয়ে ভাল $ HISTIGNORE হত। +1
ম্যাট সিমন্স

1
প্রতিদিন নতুন কিছু শিখুন.
ডেভিড রিকম্যান

1
আমি সাধারণত এই সেট /etc/profileযেমন HISTCONTROL=ignorebothও রপ্তানি HISTCONTROL পরিবর্তনশীল।
ew white

এটা কি আমার কাজ করে না? এটি ইতিহাসে লেখা বলে মনে হচ্ছে তবে কেবল সামনে স্থানটি অন্তর্ভুক্ত করবে। 486 ইকো পরীক্ষা 487 ইতিহাস 488 ইকো টেস্টস্পেস 489 ইতিহাস
পিটার

শেষ মন্তব্যটি উপেক্ষা করুন, দেখে মনে হচ্ছে এটি উবুন্টুতে কাজ করে তবে দেবিয়ান / অন্যান্য ওএসের নয়।
পিটার

3

সাধারণ প্রস্থানের পরিবর্তে বর্তমান লগইন সেশনটি হত্যা করার কৌশলটি উল্লেখ করার মতো (এইভাবে ইতিহাস সংরক্ষণের সুযোগ দেবে না)। এটি বিশেষত কার্যকর যখন আপনি কোনও অংশীদারি / সিটিতে লগইন করেন, কোনও স্থানের সাথে উপসর্গের কথা মনে রাখার পরিবর্তে, আপনি সেশনটি মেরে কেবল শেষ করতে পারেন। হত্যার সহজ উপায় হ'ল এই আদেশটি চালানো:

kill -9 0

পিড 0 সর্বদা বর্তমান প্রক্রিয়ার পিআইডি বোঝায়, সুতরাং আপনি মূলত নিজের কাছে একটি মারাত্মক কিল সংকেত প্রেরণ করছেন। আমি সাধারণত প্রায়শই প্রস্থান করার পরিবর্তে এটি ব্যবহার করি, কারণ আমি প্রায়শই সাধারণ প্রস্থানের সময় সেশনগুলি ঝুলিয়ে রেখেছি, সম্ভবত কিছু ভুল কনফিগারেশনের কারণে।


1

ইতিহাসের ফাইলটি একটি ডিরেক্টরিতে সেট করা অন্য সমাধান:

export HISTFILE=/
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.