¸®´ª½º ½ºÅ©¸³Æ® Àü¹®°¡µéÀÇ ´äº¯À» ±â´ëÇÕ´Ï´Ù.

   Á¶È¸ 3200   Ãßõ 1    

리눅스에서
b=5; a="`echo $b`"; echo $a 엔터를 치면
이렇게 하면 5가 출력 됩니다.

기본적으로 리눅스는 backquote(`)는 실행문자입니다.
여기서 실행해서 5가 출력되지 않고

그냥 그대로 `echo 5` 가 출력되도록 하는 방법은 있나요?

php 처럼 addslashes 처리를 해주는 방법이 있는지 묻는 것입니다.

문자열 속에 실행 backquote가 들어가 있을 경우 그것을 php 처럼 addslashes 처리를 해주는 방법을 찾는 것입니다.ㅎㅎㅎ


다시 정리하면 질문요지는 
ackquote(`) 으로 감싸면 실행이라는 것이 되어버립니다. 
실행되지 않게 하려면 escalpe 처리해야 합니다. 


결국 그렇게 하려면
echo "\`echo 5\`" 이렇게 해야 합니다.

그런데..
실제 변수 속에 들어가 있는 ackquote(`)는 실행문자를 escape 시켜서 그냥 단순히 출력하게 할 수 없을까 하는 질문이었습니다. 

그래서 php 처럼 addslahes 명령을 주면 해결되지만
리눅스는 그런 명령이 안 보이더군요.

하도 해괴한 질문이라서...
많이 혼돈이 있습니다
(질문을 수정하였습니다.)

예전에 나를 도와준 마틴님이란 분이 있어 그분을 기억합니다.
2cpu의 도움주신 많은 분들께 늘 감사드립니다.
☎ HP 010-9678-7900
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
\ ·Î escape½ÃÅ°½Ã¸é µÇ½Çµí ÇÕ´Ï´Ù.
b=5;a="\`echo $b\`";echo $a
     
PPCÇãÀα¸ 2018-02
´Ù½Ã Áú¹®À» ¼öÁ¤ÇÕ´Ï´Ù.

escape½ÃÅ°¸é µÇ´Âµ¥...
b=5; a="this is `echo abced`, diffcult! "; echo $a ¶ó°í µÇ¾î ÀÖ´Ù¸é...
º¯¼ö ¼Ó¿¡ ±×°ÍÀÌ ÀÖÀ» °æ¿ì´Â ±× º¯¼ö ¼ÓÀÇ °ÍÀ» ¾î¶»°Ô escape½ÃÄѾßÇÒÁö...

ÀÌ·² °æ¿ì php´Â ¾ÆÁÖ ½±°Ô 󸮰¡ °¡´ÉÇѵ¥...
¸®´ª½º ½ºÅ©¸³Æ®´Â »ý°¢ÀÌ ¾È³³´Ï´Ù.¤Ð¤Ð¤Ð¤Ð
pythonÀÌ¶óµµ °£´ÜÇÒ °Å °°Àºµ¥¿ä
embryo@www: /home/embryo $ cat aa.sh
#!/bin/bash

b=5

a="echo $b"

echo $a
embryo@www: /home/embryo $ ./aa.sh
echo 5
embryo@www: /home/embryo $
     
È­¶õ 2018-02
ļ ¿ª½Ã °í¼öºÐ^^
     
Àα¸´Ô óÀ½ ½ºÅ©¸³Æ®¿¡¼­
a="'echo $b'"  °¡  a="echo $b" ·Î ¹Ù²î¾ú³×¿ä

È¥µ¿µÉ¸¸ Çϳ׿ä ÁÁÀº°Å ¹è¿ü½À´Ï´Ù
          
PPCÇãÀα¸ 2018-02
Áú¹® Àǵµ°¡ ±×°Ô ¾Æ´Ñµ¥....¤»¤»
¸®´ª½º Ư¼ö¹®ÀÚ Áß¿¡
ackquote(`) ¶ó´Â °ÍÀÌ ÀÖ´Â °ÍÀº ´Ù ¾Æ½Ç °ÍÀÔ´Ï´Ù.

Áú¹®¿äÁö´Â
ackquote(`) À¸·Î °¨½Î¸é ½ÇÇàÀ̶ó´Â °ÍÀÌ µÇ¾î¹ö¸³´Ï´Ù.
½ÇÇàµÇÁö ¾Ê°Ô ÇÏ·Á¸é escalpe ó¸®ÇØ¾ß ÇÕ´Ï´Ù.

°á±¹ ±×·¸°Ô ÇÏ·Á¸é
echo "\`echo 5\`" ÀÌ·¸°Ô ÇØ¾ß ÇÕ´Ï´Ù.

±×·±µ¥..
½ÇÁ¦ º¯¼ö ¼Ó¿¡ µé¾î°¡ ÀÖ´Â ackquote(`)´Â ½ÇÇ๮ÀÚ¸¦ escape ½ÃÄѼ­ ±×³É ´Ü¼øÈ÷ Ãâ·ÂÇÏ°Ô ÇÒ ¼ö ¾øÀ»±î ÇÏ´Â Áú¹®À̾ú½À´Ï´Ù.

Çϵµ Çر«ÇÑ Áú¹®À̶ó¼­...
¸¹ÀÌ È¥µ·ÀÌ ÀÖ½À´Ï´Ù.
±øÅëÀÌ 2018-02
ù¹ø° ´äº¯ÇϽŠstone92±è°æ¹Î ´Ô ´äº¯ÀÌ ¸Â½À´Ï´Ù.
ù¹ø° ´ñ±Û¿¡ ÀÖ´Â ¹®Àå ½ÇÇàÇØ º¸½Ã¸é `echo 5` ¶ó°í `¹®ÀÚ°¡ ±×´ë·Î ³ª¿Í¿ä.

½ÇÁ¦ º¯¼ö ¼Ó¿¡ µé¾î°¡ ÀÖ´Â ackquote(`)´Â ½ÇÇ๮ÀÚ¸¦ escape ½ÃÄѼ­ ±×³É ´Ü¼øÈ÷ Ãâ·ÂÇÏ°Ô ÇÒ ¼ö ¾øÀ»±î ÇÏ´Â Áú¹®À̾ú½À´Ï´Ù.
-> ¿ø·¡ ±×·¸°Ô µÇ¾î ÀÖ¾î¿ä. º¯¼ö ¾È¿¡ µé¾î ÀÖ´Â °Ç ±×´ë·Î ´Ü¼øÇÏ°Ô Ãâ·ÂµË´Ï´Ù.

¿ÀÈ÷·Á ±× ¿ª¿¡ ´ëÇؼ­ ã¾Æº¸¼Å¾ß ÇÒ °Í °°Àºµ¥¿ä, ¹®ÀÚ¿­ ¾È¿¡ ` °¡ µé¾îÀִµ¥ ÀÌ°É Æò°¡ÇÏ°í ½ÍÀºµ¥ ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö...
´Ü¼øÇÏ°Ô »ý°¢ÇÏ¸é ¹®ÀÚ¿­ À§Ä¡ ã´Â ±â´ÉÀ¸·Î ` ¾È¿¡ ÀÖ´Â ºÎºÐ ¹®ÀÚ¿­À» ÃßÃâÇؼ­ ±× ºÎºÐÀ» ½ºÅ©¸³Æ®¿¡¼­ ``À¸·Î ¹­¿¡¼­ °á°ú¸¦ ¾òÀ¸¸é µÇ°ÚÁÒ.
PPCÇãÀα¸ 2018-02
°¨»çµå¸³´Ï´Ù.
´õ ÀÌ»ó ´äº¯ ¾ÈÇØÁּŵµ µË´Ï´Ù.
¤¾¤¾
³ª¸§´ë·Î ´ëÃæ ...Çß½À´Ï´Ù.
C#¿¡¼­ À̽ºÄÉÀÌÇÁ ½ÃÄö½º ¿©·¯°³¸¦ @ Çϳª·Î ÅüÄ¡´Â ¹æ¹ý ÀÌ·±°Å ºñ½ÁÇÑ °ÍÀ» ãÀ¸½Ã³ª º¾´Ï´Ù.. ¸®´ª½º¿¡ ±×·± °Ô ÀÖ´ÂÁö´Â Àß ¸ð¸£°Ú³×¿ä...
double-quot¸¦ ¾²¸é shellÀÌ ³»¿ëÀ» ¹Ù²Ù±âµµ ÇÏ°í ½ÇÇ൵ ÇÏÁö¸¸, single-quot¸¦ ¾²¸é ³»¿ëÀ» ±×³É ¹®ÀÚ¿­·Î ÀνÄÇÕ´Ï´Ù.
     
PPCÇãÀα¸ 2018-02
°¨»çÇÕ´Ï´Ù.
¾ÆÁÖ Æ¯ÀÌÇÑ °ÍÀ̶ó¼­... ¾î·Æ½À´Ï´Ù.
³»ºÎ¿¡ À̹̠ single-quot°¡ À־ ºÒ°¡´ÉÇß½À´Ï´Ù.¤¾¤¾¤¾
PPCÇãÀα¸ 2018-02
ÇØ°á´äÀ» ¿Ã¸®°Ú½À´Ï´Ù.


QnA
Á¦¸ñPage 1079/5691
2014-05   5017060   Á¤ÀºÁØ1
2015-12   1552482   ¹é¸Þ°¡
2020-03   3199   Á¤¿µ¿ì
2019-05   3199   À¯È£ÁØ
2014-04   3199   Á¤ÀºÁØ1
2018-07   3199   ´«´©³­³Ä
2023-01   3199   galaxyfamily
2016-03   3199   ¶óÀÌÁ¨
2015-06   3199   ÇãÁøÇüALpha
2020-06   3199   Àü»êÁ÷µù
2019-11   3199   ÆϺù¼ö
2022-02   3200   ¹Î»çÀå
2019-05   3200   »ßµ¹À̽½ÇÄÀÌ
2018-08   3200   ÅëÅë9
2018-02   3200   ºí·ç¿µ»ó
2019-01   3200   ³ª¶ó»ç¶û
2017-03   3200   ¹Ú¹®Çü
2023-11   3200   Á߸³±â¾î¿ÀÅä
2016-01   3200   Àü¼³¼ÓÀǹ̡¦
2018-09   3200   ÀÌÁöÆ÷Åä
2021-12   3200   ´ÃÆĶõ
2020-02   3200   ¯¯¸Ç