जब आप किसी फ़ाइल को निष्पादित करने का प्रयास करते हैं और बैश कहते हैं कि यह मौजूद नहीं है तो इसका मतलब है कि कभी-कभी इसका अर्थ यह है कि बैश फ़ाइल एक स्क्रिप्ट है और यह कि पहली पंक्ति में निर्दिष्ट दुभाषिया (#!) मौजूद नहीं है।
यदि फ़ाइलों का नाम है, mkdep
मैं के उत्पादन के बाद होगा
./mkdep
file mkdep
hd mkdep | head
strace ./mkdep 2>mkdep.strace.txt
स्ट्रेस कमांड सिस्टम कॉल के बारे में जानकारी देता है, उदाहरण के strace ls 2>ls.t
लिए निम्नलिखित को ls.t में डालता है
निष्पादित ("/ बिन / एलएस", ["एलएस"], [/ * २२ संस्करण * /]] = ०
brk (0) = 0x8061000
पहुंच ("/ etc / ld.so.nohwcap", F_OK) = -1 ENOENT (ऐसी कोई फ़ाइल या फ़ाइल नहीं)
mmap2 (NULL, 8192, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0xb7f82000
पहुंच ("/ etc / ld.so.preload", R_OK) = -1 ENOENT (ऐसी कोई फ़ाइल या निर्देशिका नहीं)
खुला ("/ etc / ld.so.cache", O_RDONLY) = 3
fstat64 (3, {st_mode = S_IFREG | 0644, st_size = 32311, ...}) = 0
mmap2 (NULL, 32311, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f7a000
पास (३) = ०
पहुंच ("/ etc / ld.so.nohwcap", F_OK) = -1 ENOENT (ऐसी कोई फ़ाइल या फ़ाइल नहीं)
open ("/ lib / librt.so.1", O_RDONLY) = 3
पढ़ें (3, \ "177ELF \ 1 \ 1 \ 1 \ 1 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 3 \ 0 \ 3 \ 0 \ 1 \ 0 \ 0 \ 0 \ 0 \ 0 \ 240 \) 30 \ 0 \ 0004 \ 0 \ 0 \ 0 "..., 512) = 512
fstat64 (3, {st_mode = S_IFREG | 0644, st_size = 30624, ...}) = 0