Trong bash, tôi có thể làm EDITOR=vim crontab -e
. Tôi có thể có được hiệu ứng tương tự trong vỏ cá?
Trong bash, tôi có thể làm EDITOR=vim crontab -e
. Tôi có thể có được hiệu ứng tương tự trong vỏ cá?
Câu trả lời:
begin; set -lx EDITOR vim; crontab -e; end
set -lx date '12/04/2012'
begin; set -lx date '12/04/2012'; ruby -e 'puts ENV["date"]'; end
env SOME_VAR=1 command
Đừng xem lý do tại sao điều này không hoạt động:
env EDITOR=vim crontab -e
Điều đó bỏ qua hoàn toàn vỏ.
env SOME_VAR=1 echo $SOME_VAR
tùy thuộc vào một định nghĩa của be
chức năng, điều này có thể thất bại
begin
set -lx RAILS_ENV staging
be rails r "p ENV['RAILS_ENV']"
end
Để nó hoạt động:
function be --description 'Runs bundle exec' --no-scope-shadowing
bundle exec $argv
end
Xin vui lòng, xem giải thích về tùy chọn --no-scope-Shadowing
-S hoặc --no-scope-Shadowing cho phép hàm truy cập các biến của hàm gọi. Thông thường, bất kỳ biến nào bên trong hàm có cùng tên với các biến từ hàm gọi là "bóng" và nội dung của chúng độc lập với hàm gọi.