Thaiadmin

มีคำสั่งลัด ในการใช้ path ล่าสุด อีกครั้ง ป่าวครับ เพื่อใช้คำสั่งใหม่

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ NokTualek

  • *****
  • 2,554
  • 3
  • เพศ: ชาย
ยกตัวอย่างเช่น
# ls -la /tmp/test1/test2/test3/

ทีนี้ต้องการ เอา path "/tmp/test1/test2/test3/" ไปใช้อีกครั้ง   เพื่อใช้คำสั่งอื่น
# rm -rf /tmp/test1/test2/test3/

ไม่ทราบว่า มี key  ลัดที่กดแล้วได้ /tmp/test1/test2/test3/  มาเลยป่าวครับ

ขอบคุณสำหรับคำแนะนำนะครับ
ไม่มีเป้าหมาย บางทีเราก็ไม่เริ่มต้น ^_^
"ชีวิตดีขึ้นได้ ด้วย วิธีคิดและวิธีพูดที่ดี"

ออฟไลน์ Keigo

  • *****
  • 1,845
  • 29
  • เพศ: ชาย
  • TH@min Membership
ใช้ "!$" ครับ  O0

$ ls -la /tmp/test1/test2/test3/
$ rm -rf !$

ถ้าอยาก run previous command ใช้ "!!" เช่น

$ touch /root/xxx.txt
touch: cannot touch `/root/xxx.txt': Permission denied
$ sudo !!
sudo touch /root/xxx.txt

เอามา apply ใช้กับคำสั่งเฉพาะเจาะจงได้ เช่น "!cat" จะเรียกใช้งาน cat command ล่าสุด "!ls" ก็จะเรียกใช้ ls command ล่าสุด

ใน history ที่เห็นตัวเลขด้านหน้า อยากได้ คำสั่งไหนก็จัด "!number" ได้นะ

ถ้าอยากกลับไปยัง directory ที่เราเพิ่งเปลี่ยน location มาใช้ "-" ได้

$ cd /etc/init.d/
$ pwd
/etc/init.d
$ cd /tmp/xxx
$ pwd
/tmp/xxx
$ cd -
/etc/init.d
$ pwd
/etc/init.d

พิมพ์คำสั่งผิด ขี้เกียจพิมพ์ใหม่สามารถแก้ไขได้ด้วย "^wrong_cmd^right_cmd"

$ vimm /tmp/xxx/yyy/zzz/test.txt
vimm: command not found
$ ^vimm^vim
vim /tmp/xxx/yyy/zzz/test.txt


คิดไม่ออกแล้ว ^^"
« แก้ไขครั้งสุดท้าย: 6 กรกฎาคม 2015, 03:16:39 โดย Keigo »
<b>When we wake up in the morning, we have two simple choices. Go back to sleep and dream, or wake up and chase those dreams.</b>

ออฟไลน์ Keigo

  • *****
  • 1,845
  • 29
  • เพศ: ชาย
  • TH@min Membership
เสริมนิดนุง  :)

ถ้าอยากแค่ดู latest ls command แบบไม่ต้องรันก็ใช้ "!ls:p" ถ้ามันใช่เลยก็ "!!" ต่อได้เลย

ไม่อยากให้คำสั่งที่เราพิมพ์บน terminal เข้าไปเก็บไว้ใน history ก็เว้นช่องว่างเอาไว้ แล้วก็เรียกใช้งานคำสั่ง (หลบ auditor ผมทำประจำ ^^")

$ cd
$      ls -l /tmp   <--- มีช่องว่างด้านหน้า ls
$      export SSH_PASS="mypassword"

ปกติ ถ้าเราอยาก backup file ใน path เดียวกัน เราก็จะพิมพ์ "cp /path/to/file.txt /path/to/file.txt-old" สามารถทำให้สั้นลงได้แบบนี้

$ cp /path/to/file.txt{,-old}

สร้าง directory หลายอันใน path เดียวกันโดยที่ไม่ต้องใช้ for loop ก็ได้

$ mkdir /tmp/{001,002,003}

อยากได้คำสั่งจ๊าบๆ เป็นของตัวเองสั้นๆ ที่ใช้บ่อย ก็ลองใช้ alias ดูนะครับ แล้วเอาไปยัดใส่ใน ~/.bashrc ทุกครั้งเข้ามาจะได้ใช้งานได้เลย

$ alias yi="yum -y install"
$ alias cdgit="cd /var/share/development/git/"
$ cdgit
$ yi vim-enhanced
<b>When we wake up in the morning, we have two simple choices. Go back to sleep and dream, or wake up and chase those dreams.</b>

ออฟไลน์ NokTualek

  • *****
  • 2,554
  • 3
  • เพศ: ชาย
ขอบคุณครับ จะใช้ทีต้องมาเปิดดูกระทู้นี้ที เพราะจำไม่ได้ 555
ไม่มีเป้าหมาย บางทีเราก็ไม่เริ่มต้น ^_^
"ชีวิตดีขึ้นได้ ด้วย วิธีคิดและวิธีพูดที่ดี"