bash

Topic: 
 

ปกติ vim จะตีความข้อมูลด้วยค่า locale ของเครื่อง
เช่นถ้าตั้งค่า locale เป็น utf-8 ด้วยคำสั่ง
# dpkg-reconfigure locales
แล้วตั้งเป็น th_TH.utf8 เวลาเราเรียกใช้ vim เราจะสามารถใช้งานภาษาไทยที่เข้ารหัสเป็น utf8 ได้โดยทันที

ปัญหาคือ ถ้าเรามีบางไดเรคทอรี่ที่เข้ารหัสข้อมูลด้วยรหัสอื่น เช่น tis620
เราจะไม่สามารถใช้งานภาษาไทยได้
วิธีแก้คือ

  1. สั่งงาน vim ด้วยตัวแปร env LANG เป็นค่า locale ที่ต้องการ
 

บันทึกการค้นหาและแทนที่ไฟล์ในไดเรคทอรี่ ด้วยคำสั่ง sed
จะค้นหาคำว่า old และแทนที่ด้วยคำว่า new ทุกไฟล์ในไดเรคทอรี่ นำไฟล์ใหม่ไปเก็บใน ./temp
# mkdir temp
# for i in *; do
  if [ -f $i ]; then
    sed -e 's/old/new/g' $i > temp/$i
  fi
done

เพิ่มเติม
ทำเป็นคำสั่งสำเร็จรูป
# OLD=old
# NEW=new
# mkdir temp
# for i in *; do
  if [ -f $i ]; then
    sed -e "s/$OLD/$NEW/g" $i > temp/$i
  fi
done

Topic: 
 

ปรับแต่งไฟล์ ~/.vimrc ให้ตรงกับความถนัด (ถ้าให้มีผลทั้งระบบก็เป็น /etc/vim/vimrc.local)
$ vi ~/.vimrc

syntax on
ให้ syntax มีสี
set noautoindent
ปิดการเยื้องอัตโนมัติ เนื่องจากค่อนข้างรำคาญเวลาใช้งานหมวดคัดลอกแล้วแปะ
set tabstop=4
ตั้งค่า tab ให้กว้างเท่ากับ 4 อักขระ
set ruler
ให้มีตัวบอกตำแหน่ง แถวและสดมภ์ ทางล่างขวาของจอภาพ
set comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,f://
Topic: 
 

ลองบนอูบุนตู

ls ให้มีสี
แก้ /etc/passwd ให้ชื่อเรามีเชลล์เป็น /bin/bash
$ sudo vi /etc/password
...
user1:x:1101:1001::/home/user1:/bin/bash
...

หรือผ่านคำสั่ง usermod
$ sudo usermod -s /bin/bash user1

grep ให้มีสี
แก้ตัวแปร GREP_OPTION
$ export GREP_OPTIONS='--color=auto'
เอามาจาก debian-administration - grep: highlighting matches in color
ดูที่มาของไอพี

Pages

Subscribe to RSS - bash