- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不是 Linux 用户,所以这可能是一个简单的修复,但我已经尝试了以下方法:
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin
安装它我得到以下结果:dotnet-install: .NET Core SDK version 2.1.403 is already installed. dotnet-install: Adding to current process PATH:
/home//.dotnet
. Note: This change will be visible only when sourcing script. dotnet-install: Installation finished successfully.
. ~/.profile
重新加载配置文件,但即使在我运行 dotnet
之后我收到以下错误:Command 'dotnet' not found, but can be installed with: sudo snap install dotnet-sdk`
我期待脚本做所有事情并制作 dotnet
可用。
câu trả lời hay nhất
TLDR:curl | bash
无法修改 CON ĐƯỜNG
所以它不会添加 dotnet
给你的CON ĐƯỜNG
.您需要添加 dotnet
手动到你的路径。添加export PATH="$PATH:/home//.dotnet"
给你的~/.profile
(hoặc ~/.bashrc
或等效)并注销并重新登录。
长版:
当您在 shell 中运行命令时(例如,bash),shell 会尝试在环境变量 CON ĐƯỜNG
中列出的所有路径中查找具有该名称的可执行文件。 . CON ĐƯỜNG
通常设置为类似 /bin:/usr/bin
的值.因此,当您键入类似 xoăn
的命令时,你的 shell 会在 /thùng
中查找和 /usr/bin
对于名为 xoăn
的可执行文件.
你可以看到你的CON ĐƯỜNG
通过做env | grep PATH
hoặc echo $PATH
.
另一个重要的信息是环境变量如何传播。其实很简单:
这意味着您执行的程序不能修改另一个随机程序的环境变量。 shell其实提供了一个特殊的命令,xuất khẩu
设置自己的环境变量(它以后创建的任何子进程都将继承这些变量)。
注意步骤 1 结束时的输出。
Note: This change will be visible only when sourcing script.
如果你运行 curl | bash
, 它运行 đập mạnh
作为子进程。该子进程无法修改启动它的程序(调用 curl | bash
的 shell)的环境变量。所以不能修改CON ĐƯỜNG
Thêm vào dotnet
的位置给它。它甚至(有帮助地)告诉你它不能。
在第 2 步中,您正在重新加载 ~/.profile
.但它是否包含任何添加 dotnet
的命令?至 CON ĐƯỜNG
?我不这么认为。我知道 dotnet-install.sh 脚本历史上没有添加它。您需要添加一行
export PATH="$PATH:/home//.dotnet"
致您的~/.profile
(hoặc ~/.bashrc
或等效项)手动。
实际上,我会这样写,以使更改对其他用户更具可移植性:
export PATH="$PATH:$HOME/.dotnet"
关于linux - dotnet-install.sh 不在 Ubuntu 上添加 dotnet 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53182688/
đóng cửa. Câu hỏi này lạc đề. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Đã cập nhật câu hỏi để nó phù hợp với chủ đề về Stack Overflow. Đóng cửa 9 năm trước Cải thiện điều này
Tôi có một loạt lệnh SQL mà tôi muốn chạy trên khoảng 40 bảng khác nhau. Phải có cách để thực hiện việc này mà không cần phải viết 40 lệnh khác nhau... Tôi đang chạy lệnh này trong SQL Server. Tất cả các bảng đều có tên khác nhau và tôi muốn hoạt động
Tôi đã quen với việc sử dụng lệnh "mysql_insert_id()" trong PHP để trả về id của hàng cuối cùng được chèn vào cơ sở dữ liệu của tôi. Có lệnh tương đương trong SQLite trong C# không? Cảm ơn bạn! -Adena Lựa chọn câu trả lời hay nhất l
Đang cố gắng tìm ra cách lấp đầy các phân vùng của bảng Hive được phân vùng ds. Tôi biết cách chạy các lệnh Hive từ CLI như $HIVE_HOME/bin/Hive -e 'select a.col from tab1
Tôi có tập tin .bat. Có vẻ như cái tiếp theo....nhiều lệnh1 ftp -i -s:copy.txt ...nhiều lệnh2 copy.txt chứa lệnh tiếp theo mở...
Về cơ bản, tôi muốn gõ show và kiểm tra xem lệnh show hoặc bí danh có được xác định hay không và kích hoạt nó, nếu không thì kích hoạt git show. Ví dụ: rm nên thực thi rm nhưng kiểm tra nên thực hiện kiểm tra git
Cơ sở dữ liệu chính của công ty tôi là một máy iSeries và tôi rất quen với việc sử dụng các lệnh và cấu trúc DB2. Tôi đang cố gắng thực hiện một dự án nhỏ, cập nhật một bảng có hơn 3 triệu bản ghi. Tôi đã tìm ra cách nhanh hơn để so sánh và "làm sạch" dữ liệu là sử dụng My
Tôi muốn tạo một nút bấm đơn giản trong terminal bằng Node và "may mắn" để kết nối hoặc chạy các lệnh khác nhau. ----------------------------------------------- _
Chúng tôi có tập lệnh IDE selen đang được chuyển đổi sang trình quản trị web python. Các lệnh sau chưa được chuyển đổi: [openWindow |
Tôi đang làm theo hướng dẫn trực tuyến này về cách tải xuống và cài đặt các tệp web từ GIT HUB. Tôi nhập chủ đề: Khởi chạy trang web tĩnh của chúng tôi và được nhắc nhập lệnh tải xuống và cài đặt các tệp web. Tuy nhiên, khi tôi nhập lệnh cài đặt sợi
Tôi gặp sự cố khi sử dụng lệnh elif trong tập lệnh shell, giống như trong fortran. Tôi có một danh sách nhân viên từ 100 công ty. Tôi muốn chặn các công ty có ít hơn 500 nhân viên. Tập lệnh của tôi là danh mục rm -f
Tôi có một số lệnh Linux để tạo mã thông báo. Tôi đã tự động hóa các lệnh này trên máy Linux bằng Python làm thư viện hệ điều hành. Nó hoạt động tốt. Tuy nhiên, khi tôi thử mã tương tự trong Windows, nó không trả về
Bài viết này được chia sẻ từ Cộng đồng Huawei Cloud "Bạn có thể chưa biết Bộ lưu trữ tạm thời tương tác của Git", tác giả: Long Ge's Notes. Một số lệnh Git tương tác trong phần này có thể giúp bạn kết hợp các phần cụ thể của tệp thành các lần xác nhận. Khi bạn sửa đổi một số lượng lớn tệp, bạn muốn những thay đổi này được chia thành nhiều lần xác nhận
Tôi muốn biết cách thực hiện việc này bằng cú pháp so sánh IN. Truy vấn SQL hiện tại là: chọn * từ nhân viên ở đâu (employeeName = 'AJAY' và tháng(e
Tôi đã cài đặt Hadoop ở vị trí này /usr/local/hadoop$ Bây giờ tôi muốn liệt kê các tệp trong dfs. Lệnh tôi đã sử dụng là: hduser@ubuntu:/usr/local/hadoop$ bin/ha
Có một lệnh docker nào có thể được sử dụng để xóa mọi thứ không? Nếu đang chạy, hãy dừng tất cả các vùng chứa, xóa tất cả hình ảnh, xóa tất cả các tập... vv. Câu trả lời hay nhất Tôi không nghĩ có một lệnh nào có thể thực hiện được việc này. Trước tiên bạn cần dừng tất cả các container bằng cách sử dụng $d
Về cơ bản, tôi đang tìm kiếm tương đương với Cu Cx Ce hoặc Cc Cp ở chế độ clojure/nrepl. Tôi muốn Cx Ce in đầu ra vào bộ đệm thay vì chỉ trong phần thay thế.
Tôi có thể sử dụng pudb (trình gỡ lỗi Python ncurses) trong vim vì, ví dụ: :!python % chạy trong một cửa sổ đầu cuối thực tế. Tôi thích sử dụng gvim hơn, nhưng gvim lại chạy:!python
Tôi đang cố viết lệnh FFMPEG: lấy đầu vào là video input.mp4 và hình ảnh pic.jpg làm đầu ra, chia input.mp4 thành 20 giây video, đổi tên chúng theo thứ tự cho mỗi chế độ xem phân tách;
Tôi muốn giảm tốc độ bit của từng khung hình của video. Tôi đang cố lấy thông tin này bằng lệnh -vstats. Khi tôi chạy lệnh này - ffmpeg -i input.mp4 -vstats, nó hiển thị rằng ít nhất một tệp phải được xác định. Nếu ai đó có thể gợi ý cho tôi bất kỳ
Tôi là một lập trình viên xuất sắc, rất giỏi!