Home [Bash] Overwrite builtin command (rm, ls, echo)
Post
Cancel

[Bash] Overwrite builtin command (rm, ls, echo)

ls

1
2
3
4
5
6
7
#!/bin/bash
 
# override 'ls' command for 'ls -ltr'
ls () {
    command ls -ltr
}
ls

date

1
2
3
4
5
6
7
8
#!/bin/bash
 
# override 'ls' command for 'ls -ltr'
echo () {
    builtin echo -n `date +"[%m-%d %H:%M:%S]"` ": "
    builtin echo $1
}
echo "Maverick Reporting. Over."
1
2
3
4
5
6
7
function date {
    if [[ $OSTYPE =~ "linux" ]]; then
        command date "$@"
    else
        command gdate "$@"
    fi
}
  • brew install coreutils
  • macOS와 linux에서 동작하는 date가 다르기 때문에 위와 같이 설정해주면 플랫폼 상관없이 사용이 가능
  • date에서 사용하는 파라미터를 넘기기 위해서는 $@ 를 사용해야 한다
This post is licensed under CC BY 4.0 by the author.

[Bash] String 포함되었는지 확인하는 방법

[Airflow] Your Airflow administrator chose not to expose the configuration, most likely for security reasons.