Bit uprawnień w trybie pliku, który umożliwia uruchomienie pliku jako programu. Pytania dotyczyły także formatu plików programu oraz lokalizowania i wykonywania plików programu.
Kiedy uruchamiam program bez podania pełnej ścieżki do pliku wykonywalnego, a Bash musi przeszukać katalogi w $PATHcelu znalezienia pliku binarnego, wydaje się, że Bash pamięta ścieżkę w jakiejś pamięci podręcznej. Na przykład zainstalowałem kompilację Subversion ze źródła do /usr/local, a następnie napisałem svnsync helpw wierszu polecenia Bash. Bash zlokalizował plik …
Uczę się języka C #, więc stworzyłem mały program w języku C #, który mówi Hello, World!, a następnie skompilowałem go mono-csci uruchomiłem z mono: $ mono-csc Hello.cs $ mono Hello.exe Hello, World! Zauważyłem, że kiedy uderzy TABw bash, Hello.execechował wykonywalny. Rzeczywiście, działa tylko przez powłokę ładującą nazwę pliku! Hello.exeto …
Próbuję zrozumieć pojęcie specjalnych plików w systemie Linux. Jednak posiadanie specjalnego pliku /devwydaje się głupie, gdy jego funkcja może być zaimplementowana przez kilka wierszy w C, o ile mi wiadomo. Co więcej, możesz go używać w prawie ten sam sposób, tj. Wpakowywanie do nullzamiast przekierowywania do /dev/null. Czy jest jakiś …
Rozumiem, jak zdefiniować dołączone obiekty w czasie łączenia / kompilacji. Nadal jednak zastanawiam się, jak pliki wykonywalne szukają współdzielonego obiektu ( *.sobibliotek) w czasie wykonywania. Na przykład moja aplikacja a.outwywołuje funkcje zdefiniowane w lib.sobibliotece. Po kompilacji przechodzę lib.sodo nowego katalogu w moim $HOME. Jak mogę powiedzieć, a.outżeby tam poszukać?
Wcześniej korzystałem z terminala w ograniczonym zakresie do wchodzenia i wychodzenia z katalogów oraz zmiany dat plików za pomocą touchpolecenia. Zdałem sobie sprawę z pełnego zakresu terminala po zainstalowaniu zabawnego skryptu na komputerze Mac i konieczności chmod 755uruchomienia pliku, aby później był wykonywalny. Chciałbym jednak wiedzieć, co to /usr/local/binjest. /usr/Zakładam, …
To może być głupie pytanie, ale wciąż je zadaję. Jeśli zadeklarowałem shebang #!/bin/bash na początku my_shell_script.sh, więc zawsze muszę wywoływać ten skrypt za pomocą bash [my@comp]$bash my_shell_script.sh czy mogę użyć np [my@comp]$sh my_shell_script.sh a mój skrypt określa działającą powłokę za pomocą shebang? Czy to samo dzieje się ze kshskorupą? Korzystam …
Mam obecnie dziwny problem z Debianem (wheezy / amd64). Utworzyłem chroota, aby zainstalować serwer (przepraszam, nie mogę podać więcej szczegółów). Nazwijmy jego ścieżkę /chr_path/. Aby to ułatwić, zainicjowałem tego chroota za pomocą paska debootstrap (także wheezy / amd64). Wyglądało na to, że wszystko działa dobrze w chroot, ale kiedy uruchomiłem …
Stworzyłem skrypt bash, ale kiedy próbuję go wykonać, dostaję #!/bin/bash no such file or directory Muszę uruchomić polecenie: bash script.shaby zadziałało. Jak mogę to naprawić?
Czy można wykonać skrypt, jeśli nie ma pozwolenia na jego odczytanie? W trybie root utworzyłem skrypt i chcę, aby inny użytkownik wykonał ten skrypt, ale go nie przeczytał. Zrobiłem chmodzabronić odczytu i zapisu, ale zezwoliłem na wykonanie, jednak w trybie użytkownika zobaczyłem komunikat: odmowa uprawnień.
Mam plik wykonywalny dla klienta kontroli wersji perforce ( p4). Nie mogę go umieścić, /opt/localponieważ nie mam uprawnień roota. Czy istnieje standardowa lokalizacja, w której należy ją umieścić $HOME? Czy hierarchia systemu plików ma konwencję, która mówi, że należy umieścić lokalne pliki wykonywalne / pliki binarne $HOME/bin? Nie mogłem znaleźć …
Dzięki Bash'owi sourcemożliwe jest wykonanie skryptu bez zestawu bitów wykonania. Jest to udokumentowane i oczekiwane zachowanie, ale czy nie jest to sprzeczne z użyciem bitu wykonania? Wiem, że sourceto nie tworzy podpowłoki.
Wywoływanie tego w 32-bitowych systemach Linux $ /lib/libc.so.6 a na systemach 64-bitowych to $ /lib/x86_64-linux-gnu/libc.so.6 w powłoce zapewnia wyjście takie jak to: GNU C Library stable release version 2.10.1, by Roland McGrath et al. Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.