- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
Tôi biết nguồn
Và .
做同样的事情,如果标题中的其他命令对不一样,我会感到惊讶事情(因为我正在运行 bash 作为我的 shell,$SHELL [script]
Và bash [script]
是等价的,对吧??)。
那么这三种执行脚本的方法有什么区别呢?我问是因为我刚刚了解到采购脚本是 NOT the exact same作为执行它。在运行我的“实验”和阅读手册页时我没有发现明显的方式。
通过在我编写的非常简单的脚本上盲目调用这些函数,我无法发现其他哪些细微差别?阅读上面链接的答案后,我可以强烈猜测我的问题的答案将是一个非常简单的解释,但以一种我自己几乎从未完全发现的方式。
这是我做的“实验”:
$. myScript.sh
"This is the output to my script. I'd like to think it's original."
$source myScript.sh
"This is the output to my script. I'd like to think it's original."
$bash myScript.sh
"This is the output to my script. I'd like to think it's original."
$$SHELL myScript.sh
"This is the output to my script. I'd like to think it's original."
$./myScript.sh
"This is the output to my script. I'd like to think it's original."
$myScript.sh
"This is the output to my script. I'd like to think it's original."
câu trả lời hay nhất
。 script
Và source script
在当前环境中执行 kịch bản
的内容,即不创建子 shell。从好的方面来说,这允许 kịch bản
影响当前环境,例如更改环境变量或更改当前工作目录。不利的一面是,这允许 kịch bản
影响当前环境,这是一个潜在的安全隐患。
bash script
Sẽkịch bản
传递给đập mạnh
解释器来执行。 kịch bản
本身给出的任何 shebang 都会被忽略。 (“Shebang”指的是 kịch bản
的第一行,例如可以读作 #!/bin/bash
hoặc #!/usr/bin/perl
hoặc #!/usr/bin/awk
,指定要使用的解释器。)
$SHELL script
Sẽ kịch bản
传递给您当前的 shell 解释器 以执行。这可能是也可能不是 đập mạnh
。 (环境变量 SHELL
包含当前 shell 解释器的名称。如果运行 bash,$SHELL
将评估为 /bin/bash
,具有上一段中详述的效果。)
./script
执行文件 kịch bản
在当前工作目录中的内容。如果没有这样的文件,则会生成错误。 $PATH
的内容对发生的事情没有影响。
kịch bản
hiện hữu $PATH
中列出的目录中查找文件 kịch bản
,这可能会也可能不会包含当前工作目录。执行此目录列表中的第一个 kịch bản
,它可能是也可能不是您当前工作目录中的脚本。
关于linux - : ". [script]" or "source [script]", "bash [script] or $SHELL [script]"和 "./[script]"或 "[script]"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45761508/
Có sự khác biệt giữa các con trỏ này? Chính xác thì điều gì đã xảy ra trong mỗi cuộc gọi. *p++ (*p)++, *(p)++ Câu trả lời hay nhất 1 và 3 đều giống nhau. Hãy nhớ hậu tố và dạng đơn phân của ++. và -- có một kết quả và một tác dụng phụ: kết quả của x++ là
Câu hỏi này đã có câu trả lời: sự khác biệt giữa grep Vs cat và grep (5 câu trả lời) Đã đóng 8 năm trước. Tôi đã thấy một ví dụ về việc ai đó đã làm điều này: cat source.tx
Nó đã từng hoạt động. Bây giờ khi tôi thêm điểm dừng: saveSnippet: (title, imageUrl, role) => { window;
Khi phát triển một ứng dụng web .Net, nếu xảy ra lỗi thời gian chạy, một số thông tin gỡ lỗi "bổ sung" sẽ được hiển thị mà không tìm thấy trong lớp Ngoại lệ. Nó hiển thị phần "Lỗi nguồn", hiển thị một đoạn mã, với số dòng hiển thị chính xác nơi xảy ra lỗi và nó cho biết
Sự khác biệt giữa "nguồn" và "nguồn được tạo" trong Firefox là gì? Xin vui lòng cho một ví dụ. CHỈNH SỬA: Ngày 3 tháng 7 "Công cụ tìm kiếm" sử dụng, tạo hoặc tạo trước nguồn nào? Best AnswerSource sẽ hiển thị nguồn tải trang (do máy chủ cung cấp).
Tôi có hai nguồn OLE DB cho một tệp Excel có hai bảng tính khác nhau. Bảng tính A và Bảng tính B. Trang A ô I6 chứa một ngày và tôi muốn kết hợp hai nguồn này và thêm một cột trong trang B để đặt giá trị cho giá trị ngày của trang A. Có thể được không? bổ nhiệm
Như hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi hy vọng câu trả lời sẽ được hỗ trợ bởi các sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi có thể gây ra tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập
Đây là mã của tôi: nhập speech_recognition as sr r = sr.Recognizer() với sr.Microphone() làm nguồn: prin
Tôi chưa quen với mysql. Tôi đang cố gắng thiết lập một cơ sở dữ liệu mẫu đang hoạt động. Tôi đã thử một số phương pháp được đề cập trong stackoverflow nhưng không ai có thể giúp tôi biết cách giải quyết vấn đề này CHỌN 'LOADING depa
Trong thiết bị đầu cuối, tôi khởi chạy chương trình như sau: 1) nguồn env.sh 2) nguồn kích hoạt môi trường 3) chương trình --args Ngoài việc ở Pycharm và gỡ lỗi mã,
Làm cách nào để IntelliJ biết thư mục là "nguồn" hay "nguồn kiểm tra"? Làm cách nào để luôn đánh dấu thư mục là "nguồn kiểm tra"? build.gradle 1 áp dụng plugin: 'java' áp dụng plugin: 'idea'
Câu hỏi này tương tự như Tập lệnh nguồn để tách biệt môi trường trong R, không phải môi trường toàn cầu, nhưng có một bước ngoặt quan trọng. Hãy xem xét một nguồn khác pin
Sự khác biệt giữa --devtool source-map & eval-source-map là gì? Câu trả lời hàng đầu Tài liệu webpack có một sơ đồ tiện dụng minh họa nơi các tùy chọn khác nhau này có thể phù hợp. Họ hiển thị đánh giá
Câu hỏi này đã có câu trả lời: Vấn đề với virtualenv - không thể kích hoạt (36 câu trả lời) Đã đóng 4 năm trước. venv) C:\Users\Sunil\PycharmP
Trong các phiên bản trước của Luồng Akka, nhómBy đã trả về một Nguồn có thể được cụ thể hóa thành Nguồn [Seq [A]]. Trong Luồng Akka 2.4, tôi thấy.
Câu hỏi này đã có câu trả lời: Vấn đề với virtualenv - không thể kích hoạt (36 câu trả lời) Đã đóng 4 năm trước. venv) C:\Users\Sunil\PycharmP
Có thể lấy mã nguồn của đoạn mã Bash nhưng chỉ thực sự cung cấp các hàm bên trong nó khi một điều kiện cụ thể là đúng không? Vì vậy, điều tôi đang hỏi là, tôi có thể tìm nạp tất cả các tệp trong một thư mục một cách vô điều kiện không, nhưng các tệp được tìm nạp có chứa logic xem có cung cấp chức năng cho trình bao tìm nguồn hay không. Ví dụ: .bash
Tôi không thể xem mã nguồn JavaCore.class, nhưng tôi có thể chơi với mã đó một cách bình thường. Ví dụ: để xem mã nguồn của phương thức JavaCore.create(..), tôi nhấp ctrl (hoặc nhấn f3) trong JavaCor
-- Cơ sở dữ liệu nhân viên mẫu -- Xem bảng nhật ký thay đổi để biết chi tiết -- Bản quyền (C) 2007,2008, MySQL
Khi tôi biên dịch dự án trong IDE thì nó hoạt động tốt nhưng khi tôi biên dịch bằng tre thì nó lại báo lỗi sau. Tôi đã kiểm tra xem phiên bản jdk tôi đã định cấu hình trong tác vụ là 1.6, tôi cũng đã thử buộc nó từ plugin maven trong pom
Tôi là một lập trình viên xuất sắc, rất giỏi!