Új hozzászólás Aktív témák

  • mgrincs

    tag

    válasz bpmcwap #13752 üzenetére

    UNIX/Linux-okon alapértelmezetten az aktuális könyvtár(./) nem része a PATH változónak.
    Ennek biztonsági okai vannak.
    Ha adott könyvtárban állsz és egy szkriptet akarsz onnan futtatni, akkor a helyes szintakszis:

    ./test.sh

    vagy felveszed a PATH-ba az aktuális könytárat.

    root@OpenWrt:/tmp# echo ls -al>test.sh
    root@OpenWrt:/tmp# test.sh
    -ash: test.sh: not found
    root@OpenWrt:/tmp# ./test.sh
    -ash: ./test.sh: Permission denied
    root@OpenWrt:/tmp# chmod 775 ./test.sh
    root@OpenWrt:/tmp# test.sh
    -ash: test.sh: not found
    root@OpenWrt:/tmp# ./test.sh
    drwxrwxrwt 10 root root 300 Jun 20 21:50 .
    drwxr-xr-x 6 root root 0 Oct 28 2010 ..
    drwx------ 2 root root 40 Nov 19 2010 .uci
    -rw-r--r-- 1 root root 27 Nov 19 2010 TZ
    -rw-r--r-- 1 root root 72 Jun 20 21:02 dhcp.leases
    drwxr-xr-x 2 root root 40 Jun 20 21:33 lock
    drwxr-xr-x 2 root root 80 Nov 19 2010 log
    drwxr-xr-x 2 root root 60 Jun 14 23:01 opkg-lists
    drwxr-xr-x 2 root root 40 Jan 1 1970 overlay
    -rw-r--r-- 1 root root 32 Jun 8 22:54 resolv.conf
    -rw-r--r-- 1 root root 45 Jun 19 16:42 resolv.conf.auto
    drwxr-xr-x 3 root root 180 Jun 19 16:42 run
    drwxr-xr-x 2 root root 100 Jun 8 22:54 state
    -rwxrwxr-x 1 root root 8 Jun 20 21:50 test.sh
    drwxr-xr-x 3 root root 60 Jun 14 23:01 usr
    root@OpenWrt:/tmp# PATH=$PATH:./
    root@OpenWrt:/tmp# test.sh
    drwxrwxrwt 10 root root 300 Jun 20 21:50 .
    drwxr-xr-x 6 root root 0 Oct 28 2010 ..
    drwx------ 2 root root 40 Nov 19 2010 .uci
    -rw-r--r-- 1 root root 27 Nov 19 2010 TZ
    -rw-r--r-- 1 root root 72 Jun 20 21:02 dhcp.leases
    drwxr-xr-x 2 root root 40 Jun 20 21:33 lock
    drwxr-xr-x 2 root root 80 Nov 19 2010 log
    drwxr-xr-x 2 root root 60 Jun 14 23:01 opkg-lists
    drwxr-xr-x 2 root root 40 Jan 1 1970 overlay
    -rw-r--r-- 1 root root 32 Jun 8 22:54 resolv.conf
    -rw-r--r-- 1 root root 45 Jun 19 16:42 resolv.conf.auto
    drwxr-xr-x 3 root root 180 Jun 19 16:42 run
    drwxr-xr-x 2 root root 100 Jun 8 22:54 state
    -rwxrwxr-x 1 root root 8 Jun 20 21:50 test.sh
    drwxr-xr-x 3 root root 60 Jun 14 23:01 usr

    [ Szerkesztve ]

    http://www.youtube.com/watch?v=HkTa3-ZZbD8

Új hozzászólás Aktív témák