[질문] find 명령을 alias 로 해결 할려면???

doodoo의 이미지

이것 때문에 한참 고민중입니다. (실없이 -_-;;;)

당나귀를 돌리고 있는데... 퇴근해 보면 어느 화일이 최근에 (자동으로 incomming 디렉토리로 넘어가 버리거든요) 생성된건지 확인해야 하는데....
일단은
alias nn='find . -ctime -1 -print'

이렇게 사용하다 보니 함수 처럼 그냥 nn 3 이러면 3일 이내의 화일을
찾고 싶어 지더군요 그래서.....

alias nn='find . -ctime ${1:-1} -print'

이렇게 작성 했었습니다. 여기서부터 고생문이 열리는데...
${1:-1} 부분이 문자열이 치환이 않되는거 같습니다.
즉 $1 이 없으면 1일로 있으면 그 값으로 치환하고 싶습니다.

존경하옵는 고수님들의 자문을 구합니다.

cdpark의 이미지

alias 대신 좀 더 강력한 shell script를 만드는 게 어떨까요? 예외처리 등도 쉽게 할 수 있고요.

doodoo의 이미지

네... ^^; 쉘로 짜면 그냥 될것 같기도 한데요

일단 그러면 화일 한개가 생성이 되어야 하니...
환경변수 안에서 어떻게 안될까 하는 바램이 있어서요^^

eungkyu의 이미지

doodoo wrote:
네... ^^; 쉘로 짜면 그냥 될것 같기도 한데요

일단 그러면 화일 한개가 생성이 되어야 하니...
환경변수 안에서 어떻게 안될까 하는 바램이 있어서요^^

.bashrc같은 데에 함수로 만들어 놓으면 파일 하나 안만들어도 사용할 수 있습니다 :)

vigor96의 이미지

       csh 에서처럼 치환  텍스트에서  인수를  사용하게  해주는  메커니즘은  없다.
       인수가 필요할 때에는 쉘 함수를 사용해야 한다.

       쉘이 대화형 모드가 아닐 때에는 앨리어스를 확장하지 않는다.

....

       거의  모든  용도에서  앨리어스  대신  함수를  사용하는  것이  좋다는  점을
       기억하라.


function 으로 제작하세요.

doodoo의 이미지

네... 감사합니다.
함수로 작성해 봐야 겠네요

doodoo의 이미지

결국 함수로 해서 했네요... .bash_profile 에다가...
function nn
{
find . -ctime ${1:-1} -print
}

이렇게 추가하니 잘 되는군요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.