Re: [ArchLinuxVn] Re: Xóa bớt một số dòng trong History Output

2012-12-03 Hội thoại maikhai
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

2012-12-02 Hội thoại Anh_Playsoft
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

2012-11-30 Hội thoại Quang Nguyễn
>
> 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

2012-11-30 Hội thoại Anh K. Huynh
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

2012-11-30 Hội thoại Anh K. Huynh
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

2012-11-29 Hội thoại maikhai
*"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

2012-11-29 Hội thoại maikhai
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

2012-11-29 Hội thoại 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


Re: [ArchLinuxVn] Xóa bớt một số dòng trong History Output

2012-11-29 Hội thoại Hoang Tran
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

2012-11-29 Hội thoại 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.


Xóa bớt một số dòng trong History Output

2012-11-29 Hội thoại maikhai
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