当我使用less
并按下它时v,它会切换到当前设置的编辑器(Emacs 或 vim)。
Run Code Online (Sandbox Code Playgroud)MISCELLANEOUS COMMANDS v Edit the current file with $VISUAL or $EDITOR.
如果我不想在编辑器中打开当前文件,是否可以防止这种行为?
请注意,这个问题与IPFS( https://ipfs.io )相关。
\n\n是否可以将~/.ipfs
文件夹挂载到外部设备(例如:硬盘、网络驱动器、WD My book 等)?这将有助于~/.ipfs
在不同节点之间共享文件夹。我不确定 IPFS 是否被设计为在节点之间共享该文件系统(同时?)。
请注意,我正在安装到 WD My book 外部硬盘驱动器(https://www.wdc.com/products/wd-recertified/my-book.html,文件系统 NTFS)。请参阅我的安装代码行:
\n\n $ mkdir /mnt/cifs\n $ sudo mount -t cifs //server-name/share-name /mnt/cifs -o \\\n username=admin,password=my_password,uid=1000 \n $ mount | grep \'cifs\xe2\x80\x99\n //server-name/share-name on /mnt/cifs type cifs (rw)\n
Run Code Online (Sandbox Code Playgroud)\n\n在安装~/.ipfs
文件夹后,当我尝试运行ipfs init
或时ipfs add <filename>
,我遇到了以下错误:
Error: fsync: invalid argument\n
Run Code Online (Sandbox Code Playgroud)\n\n当:ipfs add <filename>
运行时,它会在创建的文件夹内创建块文件,如下所示:\n~/.ipfs/blocks/<created_folder_name>
。
~/.ipfs/blocks$ ls\nCIQA2 CIQBE CIQCP CIQDV CIQF7 …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将文件从本地机器传输到远程机器。
当我scp
不带-v
选项使用时,它只提供以下输出:
.--. or '\033[0;1;33;93m.-\033[0;1;32;92m-.\033[0m'
Run Code Online (Sandbox Code Playgroud)
当我尝试scp
使用-v
选项时,我得到以下输出,似乎文件传输成功:
——
$ scp -v file.sh user@IP:/home/user/foo
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LC_PAPER = tr_TR.UTF-8
debug1: Sending env LC_ADDRESS = tr_TR.UTF-8
debug1: Sending env LC_MONETARY = tr_TR.UTF-8
debug1: Sending env LC_NUMERIC = tr_TR.UTF-8
debug1: Sending env LC_ALL = en_US.UTF-8
debug1: Sending env LC_TELEPHONE = tr_TR.UTF-8
debug1: Sending env LC_IDENTIFICATION = tr_TR.UTF-8 …
Run Code Online (Sandbox Code Playgroud) 我正在使用“测试命令是否输出空字符串”中的解决方案。除了这些解决方案之外,我想打印命令的输出(如果它不为空)。
我想知道如果命令的输出不为空,是否可以通过仅调用命令一次来打印命令的输出。
我可以通过在 中重新调用相同的命令来完成此操作if condition
,但现在第二次调用可能会消耗额外的 CPU 使用率,因为我们已经获得了其结果。
可能的方法是,同一命令被调用两次:
if [[ $(ls -A) ]]; then
ls -A
else
echo "no files found"
fi
Run Code Online (Sandbox Code Playgroud)
output=$(git diff --ignore-blank-lines --color-words HEAD | tr -d ' \n\r\t ' | wc -c)
if [ "$output" -gt 0 ]; then
git diff --ignore-blank-lines --color-words HEAD
else
echo "diff is empty"
fi
Run Code Online (Sandbox Code Playgroud)