我正在使用 Windows 10 的 Ubuntu 终端模拟器来尝试学习 Linux 终端。
我有这个代码:
cat > c1.sh
echo Give me your name!
read name
echo How many times do you want your laptop to print out your name?
read numberOfLoops
i=0
while [ $i -lt $numberOfLoops ]
do
echo $name
i=$i+1
done
#end
Run Code Online (Sandbox Code Playgroud)
我创建可执行文件并开始运行它:
./c1.sh
Give me your name!
Root
How many times do you want your laptop to print out your name?
3
Root
./c1.sh: line 6: [: 0+1: integer expression expected
Run Code Online (Sandbox Code Playgroud)
它按应有的方式“一次”打印出名称Root …
我需要计算两个日期之间的天数差异。使用 date 命令,我们可以将日期转换为秒,然后计算天数差异。\n例如:
\n$ echo $((($(date +%s --date "2023-10-21")-$(date +%s --date "1899-12-29"))/(3600*24)))\n 45220\nRun Code Online (Sandbox Code Playgroud)\n当第一次约会是积极的时候,一切都很好。当第一个日期为负数时,它不起作用。例如:
\n$ echo $((($( date +%s --date "-2022-05-10")-$(date +%s --date "1899-12-29"))/(3600*24)))\ndate: invalid date \'-2022-05-10\'\n25570\nRun Code Online (Sandbox Code Playgroud)\n另一方面,DATE 命令可以使用负日期进行操作:
\n$ date --date="3000 years ago"\nMon Nov 24 13:12:27 LMT -977\nRun Code Online (Sandbox Code Playgroud)\n别的。据我所知,消极日期和积极日期有一些差异。
\n对于正日期,一年从 1 月 1 日开始。但对于负日期,一年从 12 月 31 日开始:
第一年:...-29.12.01 -30.12.01 -31.12.01 [0000] +01.01.01 +02.01.01 +03.00.01... :第一年 +
\n关于解决方案。
\n这是从零日期计算Libreoffice Calc的数字日期值所必需的。Libreoffice 中的零日期是1899-12-30。但是您必须从该日期倒数一天才能得到正确的解决方案,截至日期1899-12-29。发生这种情况是因为由于各种原因一天中的秒数并不恒定。例如从零日期1899-12-30 …
微软在 PowerShell 7.3.0 版本中添加了一个名为Predictive IntelliSense的巧妙功能,它会根据历史记录在您键入时自动建议输入命令。只需按(右箭头)键即可接受此类建议\xe2\x86\x92。
\n\n\nUbuntu 的 Bash 也能达到类似的效果吗?我确实知道我可以使用Ctrl+ R,但它似乎不那么方便。
\n有人可以帮助我吗?我需要一个 bash 脚本来播放一个短声音文件,等待 30 秒,播放另一个声音文件,再等待 30 秒。
(我会以此作为提醒,在使用电动牙刷时,在牙齿的每个象限上花费 30 秒。)
mpg123 /usr/share/sounds/My_Sounds/Alarm_Clock_Sound.mp3
sleep 30
mpg123 /usr/share/sounds/My_Sounds/Alarm-sound-buzzer.mp3
sleep 30
mpg123 /usr/share/sounds/My_Sounds/facility-alarm.mp3
sleep 30
Run Code Online (Sandbox Code Playgroud)
但它只播放第一个声音文件。??
你好,询问 Ubuntu 社区,
我当前运行的是 Ubuntu 23.10,并且在尝试更新 Snap Store 时遇到了问题。以下是问题的详细信息:
描述:
Ubuntu 软件应用程序通知我有适用于 Snap 的更新。当我转到 Ubuntu 软件并单击 Snap 的更新按钮时,我收到一条错误消息,指出“无法更新“Snap Store”:(null):无法刷新“snap-store”:snap“snap-store”已running apps (ubuntu-software), pids: 2098" 。终端中不会显示确切的错误消息。我尝试过的步骤:
我已关闭 Ubuntu 软件应用程序并重试更新。我尝试使用带有 sudo snapfresh snap-store 的终端手动更新 Snap Store,但问题仍然存在。系统信息:
snap 2.60.4+23.10.1 snapd 2.60.4+23.10.1 系列 16 ubuntu 23.10 内核 6.5.0-13-generic
对于解决此问题的任何帮助或见解,我将不胜感激。谢谢你!
我在 Ubuntu 22.04 上的一个文件夹中有超过 200 个文件。我想在这些中搜索特定文本。如果找到该文本,则应将其替换为其他文本。我怎样才能实现这个目标?
我安装了 Linux 和 Windows 双启动,现在我无法播放另一个安装分区中的任何视频。
我还应该提到,只有视频有这个问题,我可以毫无问题地打开图片、文档、音乐......。另外问题不在于视频编解码器,如果我将视频复制并粘贴到 Linux 分区中,它可以完美播放。
我尝试使用 smPlayer 和媒体播放器打开,但没有成功。SmPlayer 错误日志:
MPV has finished unexpectedly. Exit code: 2
/snap/smplayer/76/usr/bin/mpv --no-quiet --terminal --no-msg-color --input-ipc-server=/tmp/smplayer-mpv-96c1 --msg-level=ffmpeg/demuxer=error --video-rotate=no --no-config --no-fs --hwdec=no --sub-auto=fuzzy --no-input-default-bindings --input-vo-keyboard=no --no-input-cursor --cursor-autohide=no --no-keepaspect --wid=88080420 --monitorpixelaspect=1 --osd-level=1 --osd-scale=1 --osd-bar-align-y=0.6 --sub-ass --embeddedfonts --sub-ass-line-spacing=0 --sub-scale=1 --sub-font=Arial --sub-color=#ffffffff --sub-shadow-color=#ff000000 --sub-border-color=#ff000000 --sub-border-size=0.75 --sub-shadow-offset=2.5 --sub-font-size=50 --sub-bold=no --sub-italic=no --sub-margin-y=8 --sub-margin-x=20 --sub-codepage=ISO-8859-1 --sub-pos=100 --volume=55 --cache=auto --screenshot-template=cap_%F_%p_%02n --screenshot-format=jpg --screenshot-directory=/home/nymeria/Pictures/smplayer_screenshots --audio-pitch-correction=yes --volume-max=110 --term-playing-msg=MPV_VERSION=${=mpv-version:}
INFO_VIDEO_WIDTH=${=width}
INFO_VIDEO_HEIGHT=${=height}
INFO_VIDEO_ASPECT=${=video-params/aspect}
INFO_VIDEO_FPS=${=container-fps:${=fps}}
INFO_VIDEO_FORMAT=${=video-format}
INFO_VIDEO_CODEC=${=video-codec}
INFO_DEMUX_ROTATION=${=track-list/0/demux-rotation}
INFO_AUDIO_FORMAT=${=audio-codec-name}
INFO_AUDIO_CODEC=${=audio-codec}
INFO_AUDIO_RATE=${=audio-params/samplerate}
INFO_AUDIO_NCH=${=audio-params/channel-count}
INFO_LENGTH=${=duration:${=length}}
INFO_DEMUXER=${=current-demuxer:${=demuxer}}
INFO_SEEKABLE=${=seekable}
INFO_TITLES=${=disc-titles} …Run Code Online (Sandbox Code Playgroud) 我正在做 Shellshock 实验室,本教程提供了一种通过环境变量将函数传递给子进程的方法:
$ foo='() { echo "hello"; }'
$ export foo
$ /bin/bash
$ foo
hello
Run Code Online (Sandbox Code Playgroud)
然而,当我在 Ubuntu 20.04 上尝试这个时,foo并没有转换为子进程中的函数。
$ foo='() { echo "hello"; }'
$ export foo
$ /bin/bash
$ foo
Command 'foo' not found, did you mean: ...
Run Code Online (Sandbox Code Playgroud)
有什么我错过的吗,或者这种方法只适用于某些版本的 bash?
我有一个关于 Ubuntu 机器启动的问题。问题是,这大约需要五分钟。首先我看到主板启动屏幕(在我的例子中是 MSI),然后我看到 Ubuntu 加载屏幕和加载点。有时,这些点会冻结,我的电脑会加载大约 3 分钟。这只是我的比较,还是 Ubuntu 中的一个错误?感谢您的任何回复。
systemd-analyze --blame输出:
54.189s plymouth-quit-wait.service
37.130s mysql.service
27.610s systemd-journal-flush.service
23.314s snapd.service
20.256s e2scrub_reap.service
19.526s networkd-dispatcher.service
16.563s dev-sdb2.device
14.273s cups.service
14.120s gpu-manager.service
12.381s NetworkManager-wait-online.service
11.062s accounts-daemon.service
10.777s udisks2.service
9.986s ModemManager.service
9.539s dev-loop26.device
8.926s dev-loop14.device
8.291s dev-loop17.device
8.204s dev-loop8.device
8.166s dev-loop28.device
7.922s dev-loop15.device
7.910s dev-loop27.device
7.849s dev-loop30.device
7.832s dev-loop31.device
7.790s dev-loop13.device
7.670s dev-loop22.device
7.516s dev-loop16.device
7.463s dev-loop18.device
7.421s dev-loop25.device
7.188s dev-loop29.device
7.081s dev-loop9.device
7.008s dev-loop20.device
6.878s dev-loop21.device
6.724s dev-loop24.device
6.566s dev-loop19.device
6.563s …Run Code Online (Sandbox Code Playgroud) bash ×4
22.04 ×3
command-line ×2
20.04 ×1
23.10 ×1
bash-history ×1
boot ×1
bootloader ×1
date ×1
powershell ×1
scripts ×1
shellshock ×1
smplayer ×1
snap ×1
startup ×1
ubuntu-mate ×1
video ×1
vmware ×1