Re: [ArchLinuxVn] Re: Xóa bớt một số dòng trong History Output
A Đây Rồi! Hehe cám ơn nhiều lắm nha. 2012/12/3 Anh_Playsoft > > tips, tricks ở đâyhttps://wiki.archlinux.org/index.php/Bashrc#.bashrc. > Mấy > > cái Alias, autocomplete xài khá là thuận tiện và giảm tải một vài thứ rắc > -- m k h _ s g n
Re: Xóa bớt một số dòng trong History Output
Mình hầu như chả dùng Tab. Hơi bị gnu :D chắc mình 0 biết cấu hình hè hè >D > (gửi bằng email của cty) On Nov 30, 3:36 pm, Quang Nguyễn wrote: > > file .bashrc máy mình chỉ thế này > > > *[fota@arch ~]$ cat .bashrc* > > *#* > > *# ~/.bashrc* > > *#* > > * > > * > > *# If not running interactively, don't do anything* > > *[[ $- != *i* ]] && return* > > * > > * > > *alias ls='ls --color=auto'* > > *PS1='[\u@\h \W]\$ '* > > * > > * > > *export GTK_IM_MODULE=ibus* > > *export XMODIFIERS=@im=ibus* > > *export QT_IM_MODULE=ibus* > > * > > * > > Những giòng "khuyến mãi" của bạn nên bỏ vào đâu vậy? Bỏ vào rồi để y chang > > vĩnh viễn luôn phải không? > > Hướng dẫn cho mấy ông già newbie thì phải chỏ cho tận nơi nha. > > Bác maikhanh, nhân nói về cái file .bashrc này, bá thử xem qua mấy cái > tips, tricks ở đâyhttps://wiki.archlinux.org/index.php/Bashrc#.bashrc. Mấy > cái Alias, autocomplete xài khá là thuận tiện và giảm tải một vài thứ rắc > rối đó bác. > > Ví như 2 cái này: > > complete -cf sudo > complete -cf man > > Khi cần man, hay sudo + thêm một command nào đó, Tab rất thuận tiện :-) > > -- > *Quang*
Re: [ArchLinuxVn] Re: Xóa bớt một số dòng trong History Output
> > file .bashrc máy mình chỉ thế này > > *[fota@arch ~]$ cat .bashrc* > *#* > *# ~/.bashrc* > *#* > * > * > *# If not running interactively, don't do anything* > *[[ $- != *i* ]] && return* > * > * > *alias ls='ls --color=auto'* > *PS1='[\u@\h \W]\$ '* > * > * > *export GTK_IM_MODULE=ibus* > *export XMODIFIERS=@im=ibus* > *export QT_IM_MODULE=ibus* > * > * > Những giòng "khuyến mãi" của bạn nên bỏ vào đâu vậy? Bỏ vào rồi để y chang > vĩnh viễn luôn phải không? > Hướng dẫn cho mấy ông già newbie thì phải chỏ cho tận nơi nha. > Bác maikhanh, nhân nói về cái file .bashrc này, bá thử xem qua mấy cái tips, tricks ở đây https://wiki.archlinux.org/index.php/Bashrc#.bashrc. Mấy cái Alias, autocomplete xài khá là thuận tiện và giảm tải một vài thứ rắc rối đó bác. Ví như 2 cái này: complete -cf sudo complete -cf man Khi cần man, hay sudo + thêm một command nào đó, Tab rất thuận tiện :-) -- *Quang*
Re: [ArchLinuxVn] Xóa bớt một số dòng trong History Output
On Fri, 30 Nov 2012 09:47:46 +0700 maikhai wrote: > *"for i in `seq 1 35`; do history -d 200; done"* > hay thiệt. Nó xóa một cái rẹt. > > Làm thử một hồi mới ... đại ngộ ra rằng phải sửa cả "1 35" và "d- > 200" thì mới hiệu nghiệm. Bác hỏi sao đáp vậy mà bác :D > May là chỉ thử trong $ nên có mất lệnh cũng không sao. Nếu lỡ xóa thì có thể nạp lại danh sách các lênh từ tập tin ~/.bash_history. Mẹo * history -r # đọc lại từ tập tin vừa nói * history -w # ghi vào tập tin Còn nhiều chiêu khác mời xem trong `help history` -- I am ... 5 dog years old.
Re: [ArchLinuxVn] Re: Xóa bớt một số dòng trong History Output
On Fri, 30 Nov 2012 09:30:22 +0700 maikhai wrote: > Những giòng "khuyến mãi" của bạn nên bỏ vào đâu vậy? Bỏ vào rồi để y > chang vĩnh viễn luôn phải không? > Hướng dẫn cho mấy ông già newbie thì phải chỏ cho tận nơi nha. Đồ khuyến mãi nên khó dùng tí :D Bác bỏ hết vào trong ~/.bashrc rồi nạp lại bằng lệnh `source ~/.bashrc` là được. Biến `HISTIGNORE="pwd:exit:clear:fg*:bg*:"` (đây chỉ là ví dụ) chứa những lệnh sẽ không lưu trong history. Trong ví dụ này là các lệnh pwd, exit, ...; bác có thể thêm nhiều vào. -- I am ... 5 dog years old.
Re: [ArchLinuxVn] Xóa bớt một số dòng trong History Output
*"for i in `seq 1 35`; do history -d 200; done"* hay thiệt. Nó xóa một cái rẹt. Làm thử một hồi mới ... đại ngộ ra rằng phải sửa cả "1 35" và "d- 200" thì mới hiệu nghiệm. May là chỉ thử trong $ nên có mất lệnh cũng không sao. Cám ơn. m k h _ s g n 2012/11/29 Anh K. Huynh > On Thu, 29 Nov 2012 05:35:37 -0800 (PST) > maikhai wrote: > > > Câu hỏi là: Muốn xóa ví du từ dòng 200 đến 234 bằng một lệnh duy nhất > > thì phải gõ thế nào? Bạn nào biết xin vui lòng chỉ giáo. Cám ơn trước. > > Câu hỏi của bác rất hay. không dễ giải quyết tí nào :D Giả định rằng > bách đang dùng Bash shell. Nó lưu `history` ở hai nơi: bộ đệm của Bash, > và tập tin (mặc định là `~/.bash_history`). Do định dạng ở tập tin > `~/.bash_history` tùy vào biến $HISTTIMEFORMAT nên việc dùng `sed` là > cách không ổn. > > Dưới đây là cách: Ví dụ để xóa từ dòng 200 đến 234, tức cần xóa 35 > dòng, thì thử: > > for i in `seq 1 35`; do history -d 200; done > > Không thể dùng > > for i in `seq 200 234`; do history -d $i; done > > vì sau mỗi khi thực hiện `history -d #index` thì Bash sẽ đánh số lại > cho các entry, do đó entry 201 sẽ trở thành entry 200 sau khi entry 200 > bị xóa đi. > > Chính xác là : thực hiện 35 lần xóa entry thứ 200, chứ không phải là: > xóa lần lượt entry từ 200 tới 234. > > -- > I am ... 5 dog years old. > > -- > List uri: https://groups.google.com/group/archlinuxvn > List rules and others: http://archlinuxvn.org/vn/lists/ > > > -- m k h _ s g n
Re: [ArchLinuxVn] Re: Xóa bớt một số dòng trong History Output
file .bashrc máy mình chỉ thế này *[fota@arch ~]$ cat .bashrc* *#* *# ~/.bashrc* *#* * * *# If not running interactively, don't do anything* *[[ $- != *i* ]] && return* * * *alias ls='ls --color=auto'* *PS1='[\u@\h \W]\$ '* * * *export GTK_IM_MODULE=ibus* *export XMODIFIERS=@im=ibus* *export QT_IM_MODULE=ibus* * * Những giòng "khuyến mãi" của bạn nên bỏ vào đâu vậy? Bỏ vào rồi để y chang vĩnh viễn luôn phải không? Hướng dẫn cho mấy ông già newbie thì phải chỏ cho tận nơi nha. 2012/11/29 icy > > On Nov 29, 9:25 pm, Hoang Tran wrote: > > chắc ý bác maikhai là việc thực thi các lệnh history -d # lại được add > vào > > history. Nếu như vậy thì bác maikhai nghiên cứu cách đưa một lệnh ko vào > > trong history và HISIGNORE nhé > > Bỏ trong ~/.bashrc > > # Bắt đầu từ đây > export > HISTIGNORE="pwd:exit:clear:fg*:bg*:history*:mplayer*:zplay*:me*:log*" > cho tới đây > > Dưới đây là mấy dòng khuyến mãi :D > > # Bắt đầu từ đây > export HISTSIZE=200 > export HISTFILESIZE=200 > export HISTCONTROL="ignoredups" > export HISTCONTROL="ignoreboth" > export HISTTIMEFORMAT="[%DT%T] " # puts full date and time in history > records. > shopt -s histappend #makes bash append to history rather than > overwrite > shopt -s cmdhist > shopt -s histreedit > cho tới đây > > -- > List uri: https://groups.google.com/group/archlinuxvn > List rules and others: http://archlinuxvn.org/vn/lists/ > > > -- m k h _ s g n
Re: Xóa bớt một số dòng trong History Output
On Nov 29, 9:25 pm, Hoang Tran wrote: > chắc ý bác maikhai là việc thực thi các lệnh history -d # lại được add vào > history. Nếu như vậy thì bác maikhai nghiên cứu cách đưa một lệnh ko vào > trong history và HISIGNORE nhé Bỏ trong ~/.bashrc # Bắt đầu từ đây export HISTIGNORE="pwd:exit:clear:fg*:bg*:history*:mplayer*:zplay*:me*:log*" cho tới đây Dưới đây là mấy dòng khuyến mãi :D # Bắt đầu từ đây export HISTSIZE=200 export HISTFILESIZE=200 export HISTCONTROL="ignoredups" export HISTCONTROL="ignoreboth" export HISTTIMEFORMAT="[%DT%T] " # puts full date and time in history records. shopt -s histappend #makes bash append to history rather than overwrite shopt -s cmdhist shopt -s histreedit cho tới đây
Re: [ArchLinuxVn] Xóa bớt một số dòng trong History Output
chắc ý bác maikhai là việc thực thi các lệnh history -d # lại được add vào history. Nếu như vậy thì bác maikhai nghiên cứu cách đưa một lệnh ko vào trong history và HISIGNORE nhé 2012/11/29 Anh K. Huynh > On Thu, 29 Nov 2012 05:35:37 -0800 (PST) > maikhai wrote: > > > Câu hỏi là: Muốn xóa ví du từ dòng 200 đến 234 bằng một lệnh duy nhất > > thì phải gõ thế nào? Bạn nào biết xin vui lòng chỉ giáo. Cám ơn trước. > > Câu hỏi của bác rất hay. không dễ giải quyết tí nào :D Giả định rằng > bách đang dùng Bash shell. Nó lưu `history` ở hai nơi: bộ đệm của Bash, > và tập tin (mặc định là `~/.bash_history`). Do định dạng ở tập tin > `~/.bash_history` tùy vào biến $HISTTIMEFORMAT nên việc dùng `sed` là > cách không ổn. > > Dưới đây là cách: Ví dụ để xóa từ dòng 200 đến 234, tức cần xóa 35 > dòng, thì thử: > > for i in `seq 1 35`; do history -d 200; done > > Không thể dùng > > for i in `seq 200 234`; do history -d $i; done > > vì sau mỗi khi thực hiện `history -d #index` thì Bash sẽ đánh số lại > cho các entry, do đó entry 201 sẽ trở thành entry 200 sau khi entry 200 > bị xóa đi. > > Chính xác là : thực hiện 35 lần xóa entry thứ 200, chứ không phải là: > xóa lần lượt entry từ 200 tới 234. > > -- > I am ... 5 dog years old. > > -- > List uri: https://groups.google.com/group/archlinuxvn > List rules and others: http://archlinuxvn.org/vn/lists/ > > >
Re: [ArchLinuxVn] Xóa bớt một số dòng trong History Output
On Thu, 29 Nov 2012 05:35:37 -0800 (PST) maikhai wrote: > Câu hỏi là: Muốn xóa ví du từ dòng 200 đến 234 bằng một lệnh duy nhất > thì phải gõ thế nào? Bạn nào biết xin vui lòng chỉ giáo. Cám ơn trước. Câu hỏi của bác rất hay. không dễ giải quyết tí nào :D Giả định rằng bách đang dùng Bash shell. Nó lưu `history` ở hai nơi: bộ đệm của Bash, và tập tin (mặc định là `~/.bash_history`). Do định dạng ở tập tin `~/.bash_history` tùy vào biến $HISTTIMEFORMAT nên việc dùng `sed` là cách không ổn. Dưới đây là cách: Ví dụ để xóa từ dòng 200 đến 234, tức cần xóa 35 dòng, thì thử: for i in `seq 1 35`; do history -d 200; done Không thể dùng for i in `seq 200 234`; do history -d $i; done vì sau mỗi khi thực hiện `history -d #index` thì Bash sẽ đánh số lại cho các entry, do đó entry 201 sẽ trở thành entry 200 sau khi entry 200 bị xóa đi. Chính xác là : thực hiện 35 lần xóa entry thứ 200, chứ không phải là: xóa lần lượt entry từ 200 tới 234. -- I am ... 5 dog years old.
Xóa bớt một số dòng trong History Output
Mình muốn xóa bớt một ít dòng lệnh đã lỡ chạy, vào trang http://blog.bertelsen.co/2011/08/remove-one-line-from-history-in-linux.html làm theo hướng dẫn thì được nhưng lại đẻ ra một output không mong muốn khác: . . . . 275 ibus version 276 ibus help 277 qtconfig 278 history -d 298 279 history 280 history -d 278 281 history 282 history -d 278 283 history 284 history -d 278 285 history -d 278 286 history -d 278 287 history -d 278 Câu hỏi là: Muốn xóa ví du từ dòng 200 đến 234 bằng một lệnh duy nhất thì phải gõ thế nào? Bạn nào biết xin vui lòng chỉ giáo. Cám ơn trước. m k h _ s g n