GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghindari perintah dalam alias bashrc?

Shell memperluas baris perintah yang berisi alias perintah dan meneruskan sesuatu seperti td=touch 2010-09-17_21-54.txt ke alias memerintah. Anda perlu melindungi karakter khusus dalam definisi alias dari ekspansi. Cara termudah adalah menggunakan tanda kutip tunggal, bukan tanda kutip ganda:

alias td='touch `date "+%Y-%m-%d_%H-%M"`.txt'

Lalu td adalah alias untuk touch `date "+%Y-%m-%d_%H-%M"`.txt seperti yang diinginkan.

Meskipun bukan masalah di sini, saya sarankan menggunakan $(…) bukannya `…` , untuk menghindari kesulitan dengan perintah yang rumit (kutipan balik memiliki aturan kutipan yang misterius dan tidak dapat dibawa-bawa, sedangkan tanda kurung dolar bekerja secara intuitif):

alias td='touch $(date "+%Y-%m-%d_%H-%M").txt'

Linux
  1. Cara menggunakan alias shell di Linux

  2. Cara membatasi perintah pengguna di Linux

  3. Bagaimana cara mengatasi __vi_internal_vim_alias:perintah tidak ditemukan?

  1. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  2. Cara membuat alias keystroke baris perintah di Linux

  3. A sampai Z Perintah Linux

  1. Cara membuat perintah alias berfungsi di skrip bash atau file bashrc

  2. Bagaimana menyebutkan wildcard dalam perintah yang memungkinkan

  3. Bagaimana saya bisa merekam perintah Linux?