Likes Likes:  0
Resultaten 1 tot 15 van de 17
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    Linux maakt -test van '-test'
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter

    Question Linux maakt -test van '-test'

    Aangezien ik even aan mezelf begin te twijfelen vraag ik het hier maar.

    Heel simpel.

    Voer dit commando uit op de Linux terminal.
    Code:
    touch '-test'
    De waarde staat tussen '' zodat hij altijd goed kan gaan.
    Resultaat: touch: ongeldige datumopmaak `est’

    Oké, wacht even. Ik plaats een waarde tussen '' zodat hij kan interpreteren als tekst. En toch gaat hij hem als uitvoeren als (zonder aanhalingstekens).
    Code:
    touch -test
    Ben ik nu zo dom, of is het gewoon verboden/onmogelijk om een waarde die begint met een streepje te gebruiken?

    Ik heb veel meegemaakt maar dit zou echt het toppunt zijn
    Park The Hosting Manager - your friend in hosting software

  2. #2
    Linux maakt -test van '-test'
    geregistreerd gebruiker
    3.709 Berichten
    Ingeschreven
    22/05/05

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    24 Berichten zijn liked


    Naam: Jeroen

    Zo te zien ziet hij het commando "touch -test" als "touch" met parameter -t met waarde "est".

    Enigszins logisch dat het niet werkt dus

  3. #3
    Linux maakt -test van '-test'
    geregistreerd gebruiker
    462 Berichten
    Ingeschreven
    22/05/06

    Locatie
    Belgie

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    Ondernemingsnummer: 0812210395

    touch ./-test

  4. #4
    Linux maakt -test van '-test'
    1bit 0|1|2 :P
    315 Berichten
    Ingeschreven
    07/12/10

    Locatie
    Dordrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    nu ben ik nog niet zo heel erg into linux, maar wat doet touch "\-test" ????

    edit: of wat Cakkie zegt
    Laatst gewijzigd door ichat; 11/12/10 om 18:38. Reden: zie edit

  5. #5
    Linux maakt -test van '-test'
    moderator
    4.752 Berichten
    Ingeschreven
    21/02/09

    Locatie
    Noord-Holland

    Post Thanks / Like
    Mentioned
    25 Post(s)
    Tagged
    0 Thread(s)
    185 Berichten zijn liked


    Naam: D. Koop
    Bedrijf: Yourwebhoster.eu
    Functie: baas
    URL: yourwebhoster.eu
    KvK nummer: 32165429
    View danielkoop's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door ichat Bekijk Berichten
    nu ben ik nog niet zo heel erg into linux, maar wat doet touch "\-test" ????

    edit: of wat Cakkie zegt
    \ is van windows en als je dat voor linux zou doen dan kom je in /, dan komt het ergens anders dan waar je bent ./ zorgt er voor dat het in dezelfde dir aangemaakt word.
    Met vriendelijke groet, Yourwebhoster.eu - Managed VPS diensten met Epyc performance op 100% SSDs

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  6. #6
    Linux maakt -test van '-test'
    geregistreerd gebruiker
    1.555 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)
    308 Berichten zijn liked



    Citaat Oorspronkelijk geplaatst door Yourwebhoster Bekijk Berichten
    \ is van windows en als je dat voor linux zou doen dan kom je in /, dan komt het ergens anders dan waar je bent ./ zorgt er voor dat het in dezelfde dir aangemaakt word.
    Wel als het gaat om directory separators.
    Maar \ is ook een escape character, om aan te geven dat wat erop volgt puur als character gelezen moet worden, en niet als optie of bijvoorbeeld field separator. (spatie in de filenaam, wanneer je " als " wilt meegeven, in plaats van gebruiken als quote etc)

    zie bijvoorbeeld :
    http://www.linuxtopia.org/online_boo...ngsection.html

    Het weer wissen van files die beginnen met - ,of die unprintable characters bevatten in de filenaam kan ook een beetje lastig zijn. (man rm : rm -- -foo of rm ./-foo ).

  7. #7
    Linux maakt -test van '-test'
    moderator
    4.752 Berichten
    Ingeschreven
    21/02/09

    Locatie
    Noord-Holland

    Post Thanks / Like
    Mentioned
    25 Post(s)
    Tagged
    0 Thread(s)
    185 Berichten zijn liked


    Naam: D. Koop
    Bedrijf: Yourwebhoster.eu
    Functie: baas
    URL: yourwebhoster.eu
    KvK nummer: 32165429
    View danielkoop's profile on LinkedIn

    Klopt, je hebt gelijk.
    Met vriendelijke groet, Yourwebhoster.eu - Managed VPS diensten met Epyc performance op 100% SSDs

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  8. #8
    Linux maakt -test van '-test'
    ICTFrameworks
    1.584 Berichten
    Ingeschreven
    05/07/03

    Locatie
    's-Gravenzande

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    138 Berichten zijn liked


    Bedrijf: ICT Frameworks
    KvK nummer: 52425762

    touch -- -test

    -- betekend, stop met parsen van parameters.

  9. #9
    Linux maakt -test van '-test'
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter
    Ah heel apart maar dan ik te minsten dat oude bestand verwijderen.

    Wel vreemd dat hij als parameter ziet, het staat tussen '' dus dan zou je verwachten dat hij als tekst ziet. Ik had hem nog door escapeshellargs() gehaald en dat haalde niets uit.
    Park The Hosting Manager - your friend in hosting software

  10. #10
    Linux maakt -test van '-test'
    1bit 0|1|2 :P
    315 Berichten
    Ingeschreven
    07/12/10

    Locatie
    Dordrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    wow cool, ./ kende ik als voer hier uit,
    zelf gebruik ik vaker: \ als char-escape - omdat ik dat ook met scripten gewend ben
    maar -- kende ik bijv dan weer niet,

    !leuk en leerzaam ook

  11. #11
    Linux maakt -test van '-test'
    Vivor B.V. (vivor.net)
    2.357 Berichten
    Ingeschreven
    19/07/03

    Locatie
    Nijmegen / Diemen

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    57 Berichten zijn liked


    Naam: Wisselend
    Bedrijf: Vivor BV
    URL: www.vivor.net
    Registrar SIDN: ja
    KvK nummer: 32095794

    De vraag is: waarom gebruikt iedereen 'touch'. Wat een gedoe, gebruik gewoon '>'

    root@local [~/testdir]# > -test
    root@local [~/testdir]# ls
    ./ ../ -test
    En verwijderen inderdaad door './' ervoor te zetten, de '--' voor de input is eigenlijk meer een workaround dan iets dat echt zo hoort.
    Vivor B.V. - Internet voor professionals (contact)

  12. #12
    Linux maakt -test van '-test'
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door Cybafish Bekijk Berichten
    De vraag is: waarom gebruikt iedereen 'touch'. Wat een gedoe, gebruik gewoon '>'
    Omdat '>' bash specifiek is en bij veel andere shells niet werkt.
    En omdat '>' altijd het bestand overschrijft / opnieuw aanmaakt.
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

  13. #13
    Linux maakt -test van '-test'
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Thread Starter
    En touch was ook als voorbeeld
    Park The Hosting Manager - your friend in hosting software

  14. #14
    Linux maakt -test van '-test'
    Managed Hosting
    3.704 Berichten
    Ingeschreven
    26/04/04

    Locatie
    Oldenzaal

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    8 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 08157036
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door ichat Bekijk Berichten
    wow cool, ./ kende ik als voer hier uit,
    Bash probeert bij een pad met een bestand het bestand uit te voeren (mits hij executable is). Als je alleen de bestandsnaam in zou typen dan probeert Bash een commando uit te voeren. Daarom gaat test.sh fout (is geen commando) en ./test.sh goed. De ./ heeft an sich niets met uitvoeren te maken, maar dat is gewoon de kortste manier om een volledig pad te maken van een bestand.


  15. #15
    Linux maakt -test van '-test'
    geregistreerd gebruiker
    1.555 Berichten
    Ingeschreven
    20/07/10

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)
    308 Berichten zijn liked



    Citaat Oorspronkelijk geplaatst door MediaServe Bekijk Berichten
    Bash probeert bij een pad met een bestand het bestand uit te voeren (mits hij executable is). Als je alleen de bestandsnaam in zou typen dan probeert Bash een commando uit te voeren. Daarom gaat test.sh fout (is geen commando) en ./test.sh goed. De ./ heeft an sich niets met uitvoeren te maken, maar dat is gewoon de kortste manier om een volledig pad te maken van een bestand.

    Deze uitleg mist net de pointe een beetje.
    Als je test.sh in /usr/bin/ zet, en executable hebt staan, zal het gewoon uitgevoerd worden als je (ook zonder ./ ) test.sh intikt.
    En als de current directory in je PATH zit, dan zal zo'n test scriptje ook zonder een pad mee te geven uitgevoerd worden.

    Kortom, een commando zonder pad wordt uitgevoerd als het een shell-builtin is, een alias, of als het executable is die in een directory staat die in het PATH voorkomt.

    Wil je een executable uitvoeren die op een plek staat buiten het $PATH, moet je een directory pad meegeven, dat kan een volledig pad zijn (/home/user/test/test.sh , ofzo), of een relatief pad (./ : deze directory ../ : directory omhoog).

    Je zou . kunnen toevoegen aan $PATH.

    De reden dat dat afgeraden wordt, is dat het een valkuil is qua security wanneer een andere gebruiker (vooral root) een 'gewoon' commando (of een typo voor een commando) probeert uit te voeren op een plek waar een script/executable staat met die naam in de current directory.

    Maar als je wat meer eigen scriptjes hebt kun je ze bijvoorbeeld in $HOME/bin zetten, en dan $HOME/bin aan je $PATH toevoegen.

    Oja: vergeet de 'she-bang' (#!) niet op de eerste regel van een script om aan te geven met welke interpreter het script uitgevoerd moet worden.
    Als je het 'gewoon' als executable wilt starten is dat nodig.

    Start je zelf de interpreter, dan is het niet nodig en hoeft het script zelfs niet executable te zijn.
    bash test.sh start een nieuwe shell en voert test.sh uit.
    . test.sh of source test.sh voert test.sh uit binnen de lopende bash-shell
    ./test.sh laat de loader test.sh uitvoeren, en als het een script is wordt de interpreter gestart die in de eerste regel moet staan.

    #!/bin/bash
    echo "Bash script"

    #!/usr/bin/perl -w
    print "Hello, World";

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics