1
راهنماها، نکات و ترفندها / پاسخ : برخی از ترفندهای کار با bash
« آخرین ارسال توسط esmaeelE 02 اسفند 1404، 12:47 قظ »معمولا پیشنهاد میشود به عنوان نخستین فرمان alias را اجرا کنید. تا از میانبرهای کنونی تنظیم شده آگاه شوید.
البته خود alias را هم میتوان تغییر داد.
---
نمیتوان خروجی را روی خود فایل ذخیره کرد.
نمونه
اجرای چنین فرمانی به حذف شدن کامل محتویات فایل file.txt میانجامد.
برای جلوگیری از این اتفاق سه راه هست.
استفاده از تنظیم ارسال پیشین
نوشتن خروجی در فایلی دیگر
استفاده از ابزار sponge
کد: [انتخاب]
$ alias
alias als='vim ~/.bash_aliases'
alias autodir='printf "\e[?2501h"'
alias ctrlc='xclip -selection c'
alias ctrlv='xclip -selection c -o'
alias dn='aria2c -s16 -x16 -j4 -c'
alias em='emacs -nw'
alias fls='/bin/ls -1U'
alias gh='cd ~/dev/github/'
alias is_tor='curl -x socks5h://127.0.0.1:9050 -s https://check.torproject.org/api/ip | jq ".IsTor"'
alias ll='ls -ltrh'
alias ls='ls --color=auto'
alias noautodir='printf "\e[?2501l"'
alias now='date '\''+%Y_%m_%d'\'''
alias now_j='jdate '\''+%Y_%m_%d'\'''
alias upaste='nc -N paste.ubuntu-ir.org 1337'
البته خود alias را هم میتوان تغییر داد.
کد: [انتخاب]
alias alias=ls
---
نمیتوان خروجی را روی خود فایل ذخیره کرد.
نمونه
کد: [انتخاب]
$ echo "salam
1
2
3
dorood
a b c d
">file.txt
$ cat file.txt | grep a --color
salam
a b c d
اجرای چنین فرمانی به حذف شدن کامل محتویات فایل file.txt میانجامد.
کد: [انتخاب]
$ cat file.txt | grep a --color >file.txt
$ cat file.txt
برای جلوگیری از این اتفاق سه راه هست.
استفاده از تنظیم ارسال پیشین
نوشتن خروجی در فایلی دیگر
استفاده از ابزار sponge
کد: [انتخاب]
$ sudo apt install moreutils
کد: [انتخاب]
$ cat file.txt | grep a --color | sponge file.txt
$ cat file.txt
salam
a b c d
آخرین ارسالها